From 9528d083ce33c06aa5c748c69947cc47683ef88a Mon Sep 17 00:00:00 2001 From: Fabian Astudillo Date: Wed, 21 Apr 2021 14:29:36 -0500 Subject: [PATCH 001/249] Clear documentation branch --- AndroidApp/README.md | 0 LICENSE | 21 - MSD/README.md | 2 - PCB/README.md | 1 - PCB/test | 0 README.md | 4 - RLSD/README.md | 2 - Test.txt | 1 - gateway/README.md | 2 - new_text.txt | 2 - test.txt | 1 - website/.gitignore | 20 - website/README.md | 33 - website/babel.config.js | 3 - website/blog/2019-05-28-hola.md | 11 - website/blog/2019-05-29-hello-world.md | 17 - website/blog/2019-05-30-welcome.md | 13 - website/deploy.sh | 3 - website/docs/buildloragateway/_category_.json | 4 - website/docs/buildloragateway/gateway.md | 55 - website/docs/buildloragateway/gatewayonttn.md | 88 - website/docs/buildloragateway/pygate.md | 88 - website/docs/buildsensornodes/_category_.json | 4 - website/docs/buildsensornodes/pcbs.md | 88 - .../docs/buildsensornodes/sensornodesttn.md | 88 - .../docs/buildsensornodes/sensors-and-comm.md | 55 - website/docs/buildsensornodes/wseb.md | 88 - website/docs/handsontraining/_category_.json | 4 - website/docs/handsontraining/module1.md | 55 - website/docs/handsontraining/module10.md | 43 - website/docs/handsontraining/module2.md | 56 - website/docs/handsontraining/module3.md | 29 - website/docs/handsontraining/module4.md | 29 - website/docs/handsontraining/module5.md | 31 - website/docs/handsontraining/module6.md | 19 - website/docs/handsontraining/module7.md | 43 - website/docs/handsontraining/module8.md | 43 - website/docs/handsontraining/module9.md | 43 - website/docs/intro.md | 35 - .../thingsboardiotplaftorm/_category_.json | 4 - website/docs/thingsboardiotplaftorm/topic1.md | 55 - website/docs/thingsboardiotplaftorm/topic2.md | 88 - website/docusaurus.config.js | 94 - website/package.json | 36 - website/sidebars.js | 26 - website/src/components/HomepageFeatures.js | 64 - .../components/HomepageFeatures.module.css | 13 - website/src/css/custom.css | 25 - website/src/pages/index.js | 40 - website/src/pages/index.module.css | 25 - website/src/pages/markdown-page.md | 7 - website/static/.nojekyll | 0 website/static/img/docusaurus.png | Bin 5142 -> 0 bytes website/static/img/favicon.ico | Bin 152126 -> 0 bytes website/static/img/favicon.png | Bin 25333 -> 0 bytes website/static/img/logo.svg | 505 - .../img/tutorial/docsVersionDropdown.png | Bin 25102 -> 0 bytes .../static/img/tutorial/localeDropdown.png | Bin 30020 -> 0 bytes .../static/img/undraw_docusaurus_mountain.svg | 170 - .../static/img/undraw_docusaurus_react.svg | 169 - website/static/img/undraw_docusaurus_tree.svg | 1 - website/yarn.lock | 9799 ----------------- 62 files changed, 12245 deletions(-) delete mode 100644 AndroidApp/README.md delete mode 100644 LICENSE delete mode 100644 MSD/README.md delete mode 100644 PCB/README.md delete mode 100644 PCB/test delete mode 100644 README.md delete mode 100644 RLSD/README.md delete mode 100644 Test.txt delete mode 100644 gateway/README.md delete mode 100644 new_text.txt delete mode 100644 test.txt delete mode 100644 website/.gitignore delete mode 100644 website/README.md delete mode 100644 website/babel.config.js delete mode 100644 website/blog/2019-05-28-hola.md delete mode 100644 website/blog/2019-05-29-hello-world.md delete mode 100644 website/blog/2019-05-30-welcome.md delete mode 100755 website/deploy.sh delete mode 100644 website/docs/buildloragateway/_category_.json delete mode 100644 website/docs/buildloragateway/gateway.md delete mode 100644 website/docs/buildloragateway/gatewayonttn.md delete mode 100644 website/docs/buildloragateway/pygate.md delete mode 100644 website/docs/buildsensornodes/_category_.json delete mode 100644 website/docs/buildsensornodes/pcbs.md delete mode 100644 website/docs/buildsensornodes/sensornodesttn.md delete mode 100644 website/docs/buildsensornodes/sensors-and-comm.md delete mode 100644 website/docs/buildsensornodes/wseb.md delete mode 100644 website/docs/handsontraining/_category_.json delete mode 100644 website/docs/handsontraining/module1.md delete mode 100644 website/docs/handsontraining/module10.md delete mode 100644 website/docs/handsontraining/module2.md delete mode 100644 website/docs/handsontraining/module3.md delete mode 100644 website/docs/handsontraining/module4.md delete mode 100644 website/docs/handsontraining/module5.md delete mode 100644 website/docs/handsontraining/module6.md delete mode 100644 website/docs/handsontraining/module7.md delete mode 100644 website/docs/handsontraining/module8.md delete mode 100644 website/docs/handsontraining/module9.md delete mode 100644 website/docs/intro.md delete mode 100644 website/docs/thingsboardiotplaftorm/_category_.json delete mode 100644 website/docs/thingsboardiotplaftorm/topic1.md delete mode 100644 website/docs/thingsboardiotplaftorm/topic2.md delete mode 100644 website/docusaurus.config.js delete mode 100644 website/package.json delete mode 100644 website/sidebars.js delete mode 100644 website/src/components/HomepageFeatures.js delete mode 100644 website/src/components/HomepageFeatures.module.css delete mode 100644 website/src/css/custom.css delete mode 100644 website/src/pages/index.js delete mode 100644 website/src/pages/index.module.css delete mode 100644 website/src/pages/markdown-page.md delete mode 100644 website/static/.nojekyll delete mode 100644 website/static/img/docusaurus.png delete mode 100644 website/static/img/favicon.ico delete mode 100644 website/static/img/favicon.png delete mode 100644 website/static/img/logo.svg delete mode 100644 website/static/img/tutorial/docsVersionDropdown.png delete mode 100644 website/static/img/tutorial/localeDropdown.png delete mode 100644 website/static/img/undraw_docusaurus_mountain.svg delete mode 100644 website/static/img/undraw_docusaurus_react.svg delete mode 100644 website/static/img/undraw_docusaurus_tree.svg delete mode 100644 website/yarn.lock diff --git a/AndroidApp/README.md b/AndroidApp/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/LICENSE b/LICENSE deleted file mode 100644 index acfc3099..00000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 OpenWaterNetwork - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/MSD/README.md b/MSD/README.md deleted file mode 100644 index 762a911c..00000000 --- a/MSD/README.md +++ /dev/null @@ -1,2 +0,0 @@ - -Open Water Network Multi-Sensor Datalogger diff --git a/PCB/README.md b/PCB/README.md deleted file mode 100644 index 8b137891..00000000 --- a/PCB/README.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/PCB/test b/PCB/test deleted file mode 100644 index e69de29b..00000000 diff --git a/README.md b/README.md deleted file mode 100644 index 55138388..00000000 --- a/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# IoT -This repo keeps scripts and documentation for the Open Water Network IoT. Find the website of the Open Water Network here - -And find the documentation site here: diff --git a/RLSD/README.md b/RLSD/README.md deleted file mode 100644 index f116aec9..00000000 --- a/RLSD/README.md +++ /dev/null @@ -1,2 +0,0 @@ - -Open Water Network - River Level Sensor Datalogger \ No newline at end of file diff --git a/Test.txt b/Test.txt deleted file mode 100644 index 4abf52f3..00000000 --- a/Test.txt +++ /dev/null @@ -1 +0,0 @@ -Kilroy was here \ No newline at end of file diff --git a/gateway/README.md b/gateway/README.md deleted file mode 100644 index 302b7b93..00000000 --- a/gateway/README.md +++ /dev/null @@ -1,2 +0,0 @@ - -Open Water Network Gateway \ No newline at end of file diff --git a/new_text.txt b/new_text.txt deleted file mode 100644 index 7144ce47..00000000 --- a/new_text.txt +++ /dev/null @@ -1,2 +0,0 @@ -just testing -now testing on VS Code \ No newline at end of file diff --git a/test.txt b/test.txt deleted file mode 100644 index 4abf52f3..00000000 --- a/test.txt +++ /dev/null @@ -1 +0,0 @@ -Kilroy was here \ No newline at end of file diff --git a/website/.gitignore b/website/.gitignore deleted file mode 100644 index b2d6de30..00000000 --- a/website/.gitignore +++ /dev/null @@ -1,20 +0,0 @@ -# Dependencies -/node_modules - -# Production -/build - -# Generated files -.docusaurus -.cache-loader - -# Misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/website/README.md b/website/README.md deleted file mode 100644 index 231a499c..00000000 --- a/website/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# Website - -This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. - -## Installation - -```console -yarn install -``` - -## Local Development - -```console -yarn start -``` - -This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. - -## Build - -```console -yarn build -``` - -This command generates static content into the `build` directory and can be served using any static contents hosting service. - -## Deployment - -```console -GIT_USER= USE_SSH=true yarn deploy -``` - -If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/website/babel.config.js b/website/babel.config.js deleted file mode 100644 index e00595da..00000000 --- a/website/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: [require.resolve('@docusaurus/core/lib/babel/preset')], -}; diff --git a/website/blog/2019-05-28-hola.md b/website/blog/2019-05-28-hola.md deleted file mode 100644 index 4adbc327..00000000 --- a/website/blog/2019-05-28-hola.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -slug: hola -title: Hola -author: Gao Wei -author_title: Docusaurus Core Team -author_url: https://github.com/wgao19 -author_image_url: https://avatars1.githubusercontent.com/u/2055384?v=4 -tags: [hola, docusaurus] ---- - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet diff --git a/website/blog/2019-05-29-hello-world.md b/website/blog/2019-05-29-hello-world.md deleted file mode 100644 index d50d601c..00000000 --- a/website/blog/2019-05-29-hello-world.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -slug: hello-world -title: Hello -author: Endilie Yacop Sucipto -author_title: Maintainer of Docusaurus -author_url: https://github.com/endiliey -author_image_url: https://avatars1.githubusercontent.com/u/17883920?s=460&v=4 -tags: [hello, docusaurus] ---- - -Welcome to this blog. This blog is created with [**Docusaurus 2 alpha**](https://docusaurus.io/). - - - -This is a test post. - -A whole bunch of other information. diff --git a/website/blog/2019-05-30-welcome.md b/website/blog/2019-05-30-welcome.md deleted file mode 100644 index d35d57b7..00000000 --- a/website/blog/2019-05-30-welcome.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -slug: welcome -title: Welcome -author: Yangshun Tay -author_title: Front End Engineer @ Facebook -author_url: https://github.com/yangshun -author_image_url: https://avatars0.githubusercontent.com/u/1315101?s=400&v=4 -tags: [facebook, hello, docusaurus] ---- - -Blog features are powered by the blog plugin. Simply add files to the `blog` directory. It supports tags as well! - -Delete the whole directory if you don't want the blog features. As simple as that! diff --git a/website/deploy.sh b/website/deploy.sh deleted file mode 100755 index 117d05ac..00000000 --- a/website/deploy.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -USE_SSH=true GIT_USER=fabianastudillo yarn deploy diff --git a/website/docs/buildloragateway/_category_.json b/website/docs/buildloragateway/_category_.json deleted file mode 100644 index b0038d08..00000000 --- a/website/docs/buildloragateway/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Build your own LoRa gateway", - "position": 3 -} diff --git a/website/docs/buildloragateway/gateway.md b/website/docs/buildloragateway/gateway.md deleted file mode 100644 index 0021809c..00000000 --- a/website/docs/buildloragateway/gateway.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Gateway - -Docusaurus can manage multiple versions of your docs. - -## Create a docs version - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. - -Your docs now have 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Add a Version Dropdown - -To navigate seamlessly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The docs version dropdown appears in your navbar: - -![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) - -## Update an existing version - -It is possible to edit versioned docs in their respective folder: - -- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` -- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/website/docs/buildloragateway/gatewayonttn.md b/website/docs/buildloragateway/gatewayonttn.md deleted file mode 100644 index d87105c8..00000000 --- a/website/docs/buildloragateway/gatewayonttn.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Gateway registration on TTN - -Let's translate `docs/getting-started.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/getting-started.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](/img/tutorial/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` diff --git a/website/docs/buildloragateway/pygate.md b/website/docs/buildloragateway/pygate.md deleted file mode 100644 index 0ab3912b..00000000 --- a/website/docs/buildloragateway/pygate.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -sidebar_position: 2 ---- - -# PyGate - -Let's translate `docs/getting-started.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/getting-started.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](/img/tutorial/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` diff --git a/website/docs/buildsensornodes/_category_.json b/website/docs/buildsensornodes/_category_.json deleted file mode 100644 index 674bc8f7..00000000 --- a/website/docs/buildsensornodes/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "ThingsBoard IoT platform", - "position": 5 -} diff --git a/website/docs/buildsensornodes/pcbs.md b/website/docs/buildsensornodes/pcbs.md deleted file mode 100644 index 13d30ff7..00000000 --- a/website/docs/buildsensornodes/pcbs.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Printed Circuit Boards (PCBs) - -Let's translate `docs/getting-started.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/getting-started.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](/img/tutorial/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` diff --git a/website/docs/buildsensornodes/sensornodesttn.md b/website/docs/buildsensornodes/sensornodesttn.md deleted file mode 100644 index e1002404..00000000 --- a/website/docs/buildsensornodes/sensornodesttn.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Water sensor expansion board 1.0 for LoPy4/FiPy/GPy/SiPy/WiPy - -Let's translate `docs/getting-started.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/getting-started.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](/img/tutorial/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` diff --git a/website/docs/buildsensornodes/sensors-and-comm.md b/website/docs/buildsensornodes/sensors-and-comm.md deleted file mode 100644 index a3778185..00000000 --- a/website/docs/buildsensornodes/sensors-and-comm.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Sensors and communication protocols - -Docusaurus can manage multiple versions of your docs. - -## Create a docs version - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. - -Your docs now have 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Add a Version Dropdown - -To navigate seamlessly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The docs version dropdown appears in your navbar: - -![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) - -## Update an existing version - -It is possible to edit versioned docs in their respective folder: - -- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` -- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/website/docs/buildsensornodes/wseb.md b/website/docs/buildsensornodes/wseb.md deleted file mode 100644 index 2e5b0353..00000000 --- a/website/docs/buildsensornodes/wseb.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Sensor node registration on TTN - -Let's translate `docs/getting-started.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/getting-started.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](/img/tutorial/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` diff --git a/website/docs/handsontraining/_category_.json b/website/docs/handsontraining/_category_.json deleted file mode 100644 index 0c662776..00000000 --- a/website/docs/handsontraining/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Hands-on training on IoT for beginners (slides and video’s training course)", - "position": 2 -} diff --git a/website/docs/handsontraining/module1.md b/website/docs/handsontraining/module1.md deleted file mode 100644 index bace22f0..00000000 --- a/website/docs/handsontraining/module1.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Module 1 - Introduction to the Internet of Things (IoT) - -Docusaurus can manage multiple versions of your docs. - -## Create a docs version - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. - -Your docs now have 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Add a Version Dropdown - -To navigate seamlessly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The docs version dropdown appears in your navbar: - -![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) - -## Update an existing version - -It is possible to edit versioned docs in their respective folder: - -- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` -- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/website/docs/handsontraining/module10.md b/website/docs/handsontraining/module10.md deleted file mode 100644 index 9b3083bc..00000000 --- a/website/docs/handsontraining/module10.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -sidebar_position: 10 ---- - -# Module 10 - Individual/group projects - -Add **Markdown or React** files to `src/pages` to create a **standalone page**: - -- `src/pages/index.js` -> `localhost:3000/` -- `src/pages/foo.md` -> `localhost:3000/foo` -- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at `http://localhost:3000/my-react-page`. - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at `http://localhost:3000/my-markdown-page`. diff --git a/website/docs/handsontraining/module2.md b/website/docs/handsontraining/module2.md deleted file mode 100644 index 939ecdd9..00000000 --- a/website/docs/handsontraining/module2.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Module 2 - Basic components of an IoT system - -Documents are **groups of pages** connected through: - -- a **sidebar** -- **previous/next navigation** -- **versioning** - -## Create your first Doc - -Create a markdown file at `docs/hello.md`: - -```md title="docs/hello.md" -# Hello - -This is my **first Docusaurus document**! -``` - -A new document is now available at `http://localhost:3000/docs/hello`. - -## Configure the Sidebar - -Docusaurus automatically **creates a sidebar** from the `docs` folder. - -Add metadatas to customize the sidebar label and position: - -```diff title="docs/hello.md" -+ --- -+ sidebar_label: "Hi!" -+ sidebar_position: 3 -+ --- - - -# Hello - -This is my **first Docusaurus document**! -``` - -It is also possible to create your sidebar explicitly in `sidebars.js`: - -```diff title="sidebars.js" -module.exports = { - tutorialSidebar: [ - { - type: 'category', - label: 'Tutorial', -- items: [...], -+ items: ['hello'], - }, - ], -}; -``` diff --git a/website/docs/handsontraining/module3.md b/website/docs/handsontraining/module3.md deleted file mode 100644 index b03eeea6..00000000 --- a/website/docs/handsontraining/module3.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Module 4 - The IoT processing unit - -Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... - -## Create your first Post - -Create a file at `blog/2021-02-28-greetings.md`: - -```md title="blog/2021-02-28-greetings.md" ---- -slug: greetings -title: Greetings! -author: Steven Hansel -author_title: Docusaurus Contributor -author_url: https://github.com/ShinteiMai -author_image_url: https://github.com/ShinteiMai.png -tags: [greetings] ---- - -Congratulations, you have made your first post! - -Feel free to play around and edit this post as much you like. -``` - -A new blog post is now available at `http://localhost:3000/blog/greetings`. diff --git a/website/docs/handsontraining/module4.md b/website/docs/handsontraining/module4.md deleted file mode 100644 index d7bf65ef..00000000 --- a/website/docs/handsontraining/module4.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Module 3 - Introduction to python/Micro-python - -Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... - -## Create your first Post - -Create a file at `blog/2021-02-28-greetings.md`: - -```md title="blog/2021-02-28-greetings.md" ---- -slug: greetings -title: Greetings! -author: Steven Hansel -author_title: Docusaurus Contributor -author_url: https://github.com/ShinteiMai -author_image_url: https://github.com/ShinteiMai.png -tags: [greetings] ---- - -Congratulations, you have made your first post! - -Feel free to play around and edit this post as much you like. -``` - -A new blog post is now available at `http://localhost:3000/blog/greetings`. diff --git a/website/docs/handsontraining/module5.md b/website/docs/handsontraining/module5.md deleted file mode 100644 index f8699e55..00000000 --- a/website/docs/handsontraining/module5.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Module 5 - Building the first basic IoT system - -Docusaurus is a **static-site-generator** (also called **[Jamstack](https://jamstack.org/)**). - -It builds your site as simple **static HTML, JavaScript and CSS files**. - -## Build your site - -Build your site **for production**: - -```bash -npm run build -``` - -The static files are generated in the `build` folder. - -## Deploy your site - -Test your production build locally: - -```bash -npm run serve -``` - -The `build` folder is now served at `http://localhost:3000/`. - -You can now deploy the `build` folder **almost anywhere** easily, **for free** or very small cost (read the **[Deployment Guide](https://docusaurus.io/docs/deployment)**). diff --git a/website/docs/handsontraining/module6.md b/website/docs/handsontraining/module6.md deleted file mode 100644 index b6b2fce3..00000000 --- a/website/docs/handsontraining/module6.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -sidebar_position: 6 ---- - -# Module 6 - Building an improved IoT system with more sensors - -You have just learned the **basics of Docusaurus** and made some changes to the **initial template**. - -Docusaurus has **much more to offer**! - -Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/facebook/docusaurus/discussions/4610) - -## What's next? - -- Read the [official documentation](https://docusaurus.io/). -- Add a custom [Design and Layout](https://docusaurus.io/docs/styling-layout) -- Add a [search bar](https://docusaurus.io/docs/search) -- Find inspirations in the [Docusaurus showcase](https://docusaurus.io/showcase) -- Get involved in the [Docusaurus Community](https://docusaurus.io/community/support) diff --git a/website/docs/handsontraining/module7.md b/website/docs/handsontraining/module7.md deleted file mode 100644 index ed9b4e8e..00000000 --- a/website/docs/handsontraining/module7.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -sidebar_position: 7 ---- - -# Module 7 - Keeping time and introducing the deep sleep concept - -Add **Markdown or React** files to `src/pages` to create a **standalone page**: - -- `src/pages/index.js` -> `localhost:3000/` -- `src/pages/foo.md` -> `localhost:3000/foo` -- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at `http://localhost:3000/my-react-page`. - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at `http://localhost:3000/my-markdown-page`. diff --git a/website/docs/handsontraining/module8.md b/website/docs/handsontraining/module8.md deleted file mode 100644 index fc20fbcc..00000000 --- a/website/docs/handsontraining/module8.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -sidebar_position: 8 ---- - -# Module 8 - Building your own LoRa Gateway for data transmission - -Add **Markdown or React** files to `src/pages` to create a **standalone page**: - -- `src/pages/index.js` -> `localhost:3000/` -- `src/pages/foo.md` -> `localhost:3000/foo` -- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at `http://localhost:3000/my-react-page`. - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at `http://localhost:3000/my-markdown-page`. diff --git a/website/docs/handsontraining/module9.md b/website/docs/handsontraining/module9.md deleted file mode 100644 index 164ef119..00000000 --- a/website/docs/handsontraining/module9.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -sidebar_position: 9 ---- - -# Module 9 - IoT Data transmission, storage, visualization and download - -Add **Markdown or React** files to `src/pages` to create a **standalone page**: - -- `src/pages/index.js` -> `localhost:3000/` -- `src/pages/foo.md` -> `localhost:3000/foo` -- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at `http://localhost:3000/my-react-page`. - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at `http://localhost:3000/my-markdown-page`. diff --git a/website/docs/intro.md b/website/docs/intro.md deleted file mode 100644 index 5a8e0700..00000000 --- a/website/docs/intro.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Tutorial Intro - -Let's discover **Open Water Network**. - -## Getting Started - -Get started by **creating a new site**. - -Or **try Docusaurus immediately** with **[new.docusaurus.io](https://new.docusaurus.io)**. - -## Generate a new site - -Generate a new Docusaurus site using the **classic template**: - -```shell -npx @docusaurus/init@latest init my-website classic -``` - -## Start your site - -Run the development server: - -```shell -cd my-website - -npx docusaurus start -``` - -Your site starts at `http://localhost:3000`. - -Open `docs/getting-started.md` and edit some lines: the site **reloads automatically** and display your changes. diff --git a/website/docs/thingsboardiotplaftorm/_category_.json b/website/docs/thingsboardiotplaftorm/_category_.json deleted file mode 100644 index 907eb9bd..00000000 --- a/website/docs/thingsboardiotplaftorm/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "ThingsBoard IoT platform ", - "position": 5 -} diff --git a/website/docs/thingsboardiotplaftorm/topic1.md b/website/docs/thingsboardiotplaftorm/topic1.md deleted file mode 100644 index 8bcc94e0..00000000 --- a/website/docs/thingsboardiotplaftorm/topic1.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Topic 1 - -Docusaurus can manage multiple versions of your docs. - -## Create a docs version - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. - -Your docs now have 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Add a Version Dropdown - -To navigate seamlessly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The docs version dropdown appears in your navbar: - -![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) - -## Update an existing version - -It is possible to edit versioned docs in their respective folder: - -- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` -- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/website/docs/thingsboardiotplaftorm/topic2.md b/website/docs/thingsboardiotplaftorm/topic2.md deleted file mode 100644 index c569e233..00000000 --- a/website/docs/thingsboardiotplaftorm/topic2.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Topic 2 - -Let's translate `docs/getting-started.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/getting-started.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](/img/tutorial/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js deleted file mode 100644 index 8d141c7e..00000000 --- a/website/docusaurus.config.js +++ /dev/null @@ -1,94 +0,0 @@ -/** @type {import('@docusaurus/types').DocusaurusConfig} */ -module.exports = { - title: 'OpenWaterNetwork', - tagline: 'Promoting Open Source and Open Access data for Water Resource Management', - url: 'https://fabianastudillo.github.io', - baseUrl: '/IoT/', - onBrokenLinks: 'throw', - onBrokenMarkdownLinks: 'warn', - favicon: 'img/favicon.ico', - organizationName: 'OpenWaterNetwork', // Usually your GitHub org/user name. - projectName: 'IoT', // Usually your repo name. - themeConfig: { - navbar: { - title: 'OpenWaterNetwork', - logo: { - alt: 'OpenWaterNetwork', - src: 'img/logo.svg', - }, - items: [ - { - type: 'doc', - docId: 'intro', - position: 'left', - label: 'Tutorial', - }, - {to: '/blog', label: 'Blog', position: 'left'}, - { - href: 'https://github.com/facebook/docusaurus', - label: 'GitHub', - position: 'right', - }, - ], - }, - footer: { - style: 'dark', - links: [ - { - title: 'Docs', - items: [ - { - label: 'Tutorial', - to: '/docs/intro', - }, - ], - }, - { - title: 'Community', - items: [ - { - label: 'Twitter', - href: 'https://twitter.com/openwaternetwork', - }, - ], - }, - { - title: 'More', - items: [ - { - label: 'Blog', - to: '/blog', - }, - { - label: 'GitHub', - href: 'https://github.com/OpenWaterNetwork/IoT', - }, - ], - }, - ], - copyright: `Copyright © ${new Date().getFullYear()} Open Water Network.`, - }, - }, - presets: [ - [ - '@docusaurus/preset-classic', - { - docs: { - sidebarPath: require.resolve('./sidebars.js'), - // Please change this to your repo. - editUrl: - 'https://github.com/OpenWaterNetwork/IoT/edit/main/website/', - }, - blog: { - showReadingTime: true, - // Please change this to your repo. - editUrl: - 'https://github.com/OpenWaterNetwork/IoT/edit/main/website/blog/', - }, - theme: { - customCss: require.resolve('./src/css/custom.css'), - }, - }, - ], - ], -}; diff --git a/website/package.json b/website/package.json deleted file mode 100644 index ef3a9fb9..00000000 --- a/website/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "io-t", - "version": "0.0.0", - "private": true, - "scripts": { - "docusaurus": "docusaurus", - "start": "docusaurus start", - "build": "docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids" - }, - "dependencies": { - "@docusaurus/core": "2.0.0-alpha.73", - "@docusaurus/preset-classic": "2.0.0-alpha.73", - "@mdx-js/react": "^1.6.21", - "clsx": "^1.1.1", - "react": "^17.0.1", - "react-dom": "^17.0.1" - }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} \ No newline at end of file diff --git a/website/sidebars.js b/website/sidebars.js deleted file mode 100644 index 981a73cd..00000000 --- a/website/sidebars.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ - -module.exports = { - // By default, Docusaurus generates a sidebar from the docs folder structure - tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], - - // But you can create a sidebar manually - /* - tutorialSidebar: [ - { - type: 'category', - label: 'Tutorial', - items: ['hello'], - }, - ], - */ -}; diff --git a/website/src/components/HomepageFeatures.js b/website/src/components/HomepageFeatures.js deleted file mode 100644 index 81b22b78..00000000 --- a/website/src/components/HomepageFeatures.js +++ /dev/null @@ -1,64 +0,0 @@ -import React from 'react'; -import clsx from 'clsx'; -import styles from './HomepageFeatures.module.css'; - -const FeatureList = [ -/* { - title: 'Easy to Use', - Svg: require('../../static/img/undraw_docusaurus_mountain.svg').default, - description: ( - <> - Docusaurus was designed from the ground up to be easily installed and - used to get your website up and running quickly. - - ), - }, - { - title: 'Focus on What Matters', - Svg: require('../../static/img/undraw_docusaurus_tree.svg').default, - description: ( - <> - Docusaurus lets you focus on your docs, and we'll do the chores. Go - ahead and move your docs into the docs directory. - - ), - }, - { - title: 'Powered by React', - Svg: require('../../static/img/undraw_docusaurus_react.svg').default, - description: ( - <> - Extend or customize your website layout by reusing React. Docusaurus can - be extended while reusing the same header and footer. - - ), - },*/ -]; - -function Feature({Svg, title, description}) { - return ( -
-
- -
-
-

{title}

-

{description}

-
-
- ); -} - -export default function HomepageFeatures() { - return ( -
-
-
- {FeatureList.map((props, idx) => ( - - ))} -
-
-
- ); -} diff --git a/website/src/components/HomepageFeatures.module.css b/website/src/components/HomepageFeatures.module.css deleted file mode 100644 index 9dcb82c3..00000000 --- a/website/src/components/HomepageFeatures.module.css +++ /dev/null @@ -1,13 +0,0 @@ -/* stylelint-disable docusaurus/copyright-header */ - -.features { - display: flex; - align-items: center; - padding: 2rem 0; - width: 100%; -} - -.featureSvg { - height: 200px; - width: 200px; -} diff --git a/website/src/css/custom.css b/website/src/css/custom.css deleted file mode 100644 index 74ba0f27..00000000 --- a/website/src/css/custom.css +++ /dev/null @@ -1,25 +0,0 @@ -/* stylelint-disable docusaurus/copyright-header */ -/** - * Any CSS included here will be global. The classic template - * bundles Infima by default. Infima is a CSS framework designed to - * work well for content-centric websites. - */ - -/* You can override the default Infima variables here. */ -:root { - --ifm-color-primary: #25c2a0; - --ifm-color-primary-dark: rgb(33, 175, 144); - --ifm-color-primary-darker: rgb(31, 165, 136); - --ifm-color-primary-darkest: rgb(26, 136, 112); - --ifm-color-primary-light: rgb(70, 203, 174); - --ifm-color-primary-lighter: rgb(102, 212, 189); - --ifm-color-primary-lightest: rgb(146, 224, 208); - --ifm-code-font-size: 95%; -} - -.docusaurus-highlight-code-line { - background-color: rgb(72, 77, 91); - display: block; - margin: 0 calc(-1 * var(--ifm-pre-padding)); - padding: 0 var(--ifm-pre-padding); -} diff --git a/website/src/pages/index.js b/website/src/pages/index.js deleted file mode 100644 index ccbf0db1..00000000 --- a/website/src/pages/index.js +++ /dev/null @@ -1,40 +0,0 @@ -import React from 'react'; -import clsx from 'clsx'; -import Layout from '@theme/Layout'; -import Link from '@docusaurus/Link'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; -import styles from './index.module.css'; -import HomepageFeatures from '../components/HomepageFeatures'; - -function HomepageHeader() { - const {siteConfig} = useDocusaurusContext(); - return ( -
-
-

{siteConfig.title}

-

{siteConfig.tagline}

-
- - OpenWaterNetwork Tutorial - -
-
-
- ); -} - -export default function Home() { - const {siteConfig} = useDocusaurusContext(); - return ( - - -
- -
-
- ); -} diff --git a/website/src/pages/index.module.css b/website/src/pages/index.module.css deleted file mode 100644 index 5c0d4f6e..00000000 --- a/website/src/pages/index.module.css +++ /dev/null @@ -1,25 +0,0 @@ -/* stylelint-disable docusaurus/copyright-header */ - -/** - * CSS files with the .module.css suffix will be treated as CSS modules - * and scoped locally. - */ - -.heroBanner { - padding: 4rem 0; - text-align: center; - position: relative; - overflow: hidden; -} - -@media screen and (max-width: 966px) { - .heroBanner { - padding: 2rem; - } -} - -.buttons { - display: flex; - align-items: center; - justify-content: center; -} diff --git a/website/src/pages/markdown-page.md b/website/src/pages/markdown-page.md deleted file mode 100644 index 9756c5b6..00000000 --- a/website/src/pages/markdown-page.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Markdown page example ---- - -# Markdown page example - -You don't need React to write simple standalone pages. diff --git a/website/static/.nojekyll b/website/static/.nojekyll deleted file mode 100644 index e69de29b..00000000 diff --git a/website/static/img/docusaurus.png b/website/static/img/docusaurus.png deleted file mode 100644 index f458149e3c8f53335f28fbc162ae67f55575c881..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5142 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 F{0H{b<4^zq diff --git a/website/static/img/favicon.ico b/website/static/img/favicon.ico deleted file mode 100644 index e43cc59a7e349213ed4131b76f7d4dcb5a6acd53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152126 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 z zZ$Uq`!1vh<{5Pc{<^lZI0spnI0cz0ZTH4Csts3xs6?nchwZCkgGf={uY-P;rc5Q)( z6DP(;?%cblU^wt^`PCz5`sTazz>OPc%|Km_9NhHMx|MOcQK1w5ef;45t<%QZN%nMm zIe}c33fQ_089gxW@C9PLDDSEJ*2BL+U7oQaWzRAvfWCj~{J5rpMBG5$Gj2+3P(~^n z0LLn2AL2RW9r6sX1rJqbc9Y@+EBKmh#Cu3jnKb0tPgkbSuQ|MHqbKOG@6ulV-t!j@ zcRPRKP;B$96jQnZB_h=cjmmM^c}vdPUwSr zd`Dv3Lyr&N#2nayIe>i71b$$@aL%Y9spn#Te!6(~>ZB#XH+`Ld(Kh*A3rXxU_`8 zzXea|FKLkdMRC31_knGX{N`KPh*yB0oA7RY$11#=;#VB$16BGCbsocK-9JPgXu`P` zw7&)OUJH4EeTF_EkF#IuAQzP0h`*cA)+Xp#H0`=;n=?wc*npu_ku_)^ga$mdJj{-RuiF zZVBuI|B(C57)$E#EzsE;Xu~14MY%|P)B@w0zaMfO=ZKGXGT@*7Pt7ODBYh*9EJ81adW+6XqZK$Q3!6u5y$32ah+=kAr!t8bltbG2mbMJdNvl$qyIR+(Eh)k(n+o&U*a5cVRy~%Bhm1Gc@66;zT|?)SGS-Se}L!Rf~=+eSPe{+!8dXmIYnz{+QAO75x0>qwxukK`g8HAqAlkx zoO;5j8Q=IL@ZY6yXa0*p{*Ji;lYai$Lib*>E4ml*myqv(_*6ac-vs_{f_;n}OKpUtBu^)(eHLtNh41J;af_4)1NZelyUZ?;MRKl-T zmT95#2-l$95wO2JhYk2*L8#k@E7Id)FO(EN1N=V_{qGxh+P~lpXHOSBUUKU2)RkHB zrS9W@{XZVV2g(xfzH)HUK)I4^1OF!CTZrv8LGHf~JbZ{81>(O3a;pmGR6a9gHStfG zuVcS`yfNk+|7OJ(I{qR1nHPZPH8TeS_#lwZ(7TQ@1k$E#>Hvo^m7896SpA z0DO;o+X>I0{3rfzqOCW<^NfpBf#0i3mA%_3{DVrR}DBwH_!sdcMN(0^_B883;01E)8=T%w)de6e2APD;=dMt|7zf$>p|*( zf5v&#cyoM-c~CQPZ=e<&$p_RAl+I6FVeFeB|26zSf;?jI7;r)V5V2JSez=M`;OG)7 z$%0KdWbAI!7^sIpW3uXsBbMD+hGtxKt_wh%yW~9Bl@?YM*W%aq3S*~qCjt**_ z%eiE8%sYr{C>tMn+jzGI`e}%F!#nBtr_9!EV9I{Jvy$y-ACK*LzZd)b4%hPf7Ce{h z2#PKG_4ER@m z418A$j8Okk`aiCr4M;wq-b0z+qQ)6V{7s%9F52xxJWJWq82g)`_d(1jBhT;|)!?Zc z;IDI7Z=MgoOvor3nLOmB+kVbN&gP^o90TlIgT9d+4D5FV^)A}IeoA^=SVe^Q8*Ou3 zY^87k^7PZNW&!!k^|15nn5WIy9e$s7D%W|DCrP!yyJqJY<~!mU@2t;xJhJ_F@c_PW zw}lL!l|Kx9M}I*L^vY^bJ?6xE@Bnj2%Mcehwz#L{24gMp5ZD3}e%&@da@wVB>vNre zeOu5sYWufG%D?8F`w#5>@%HUow#^E1`w!P4{oCfd^n|>zmXbtU%)eao*99_|x;?NA z9e^@i`805jzWjOv{%i0zu}Zs^IWJ$rzkvtHL&OEYzspVpp6Dkb5AevGXInNgLGwj4|#IrKf&+(JPJ2#%YalUxejq|5| zkorjf?A&m@?7SJML&oxi*OHdSl=`^7EiP|cLiXFr5!k$?Y1UZ7f*c>nAm(aP|24)x z^;Y_TnBSoC0DxEeMCcze#=n~54cONGe=7EivA;71P%aWj8c#Lyx%ivE*$6*q1Mq(x za`_n6A!bkQBmT$<^>X~Vq$Wpvw0iBbN!troJ<|M#uU~WXO39Hfppb*xR{UwM-%yz| z=^0ryqpzGyu!Ox0-5bAO17Bn{a@4AU{~ENBc8bC!-cj@E694#&IYHSw!2Va^pL}2} z_mypo_G!F;e!#uNzm`9U-vPhrv9((Kb~)Bw9z&k(@{s=GIlQ-cjCoa7rN;hY&!!cg zhj(o1+){6}QFEOhBFyXHL!ea}j*!>qtNFh{u(JWvUFT#ff_M4kfI{Aw~E?E?R6_&4Al z?NNRnv`3fw#z$lPt7qVP-B+sSLG&TlLNtNrm@CCNxW)%~7mNe_p<81H$P7p12EE;1 z<_0?d_lE4ml$z_;UIG3e>bkgZimiW!>o1)@(FGK+ZF5e&x9c09xxvT05V6mFs7rM@ z#SV20x~sYj#I?dc{PD*4Z-y;Q95bhZ<4Fut?vv;z=ik(ElzxD*Y*yHZFP-?uSSuUA zaJ{;Z_XAVZEi@gQ_XGcoiBbOm{+SbcI2LuLys=(nq_wzD`c>dgJwAGL;3y&Vu|ep;@fhEEl6Uk%-ZYu&jXlk4*t-)jW+ zl^+ziRc%7Q@W>n{CHHauUj1Lkzp?(K_yG6usAK?+#D4?iOcQ>Od8Un6Bh&~UAU`n1 zScAVWp@zVrcn4YLi+I>DD+zFVt#!+)^gmRVm1fjdT(|o=Z8u$Wrw2Bz$><7-NLdp0 z$)pj_$uvhhSrIlsPQ>>`evjt!q0Pr}VlHnB@ZW;tP2iMsfQEn0{n}V68BW~mgzFR! z5bKbqjQdmnQE?z*hu`B`V!sB@R`Uk%uH?SL18{|FXa~?fu7h5F9rYB>CU9MfEo!Vl z4i0-(mZ!}B;^?vc>yDo|#O(?H;lI+FGW)Y-XJ;=7a7S*)@7w8d@cMRJ6H77!Qy>;mL$yl!evxHiS_7(^(U}((y^8YdUgZwPdQwd z3cgiwKJcwU?;)Pq7kqzWUd!jWb7Wo<-~C?VeQItnI`W*-fAA~~|I~k|8$w3}{+ogS z2Kbk6!8c0(Xcc(j3i3}5!A4J;YK^*bSQqCvrghn(+4)Ivb4~dF2K-pGci&^{b2Fdy zb{>-CJoKf%_`v6x5{SH)rG0@fD_|cO0B))8s5#t#eWm~4obqF0{E2-<7)u?`b-=Q& z|1cgv+n74NvTZ5Li2*#L{dzpRU2np9r8D7pN7rKR0C*AlQx)s#pnlxRcx%a;hJ1)2 z_J|4nwlyrkefRdwYkyf=b-f$t@Akxs^{G#1uS(b-K5P7K_t938Gs99&FSS(IuST7g zM(F&_T) zjlNF$AGLKZ8ul6?|68E{5QChDblz3(PRxR+$MJZF$PXG(M^c3E?~?zxN8ukwZEYCt zH^>v}hvat>bw(wJ5GQQOgA732@iO88+vl2NJ%*)B88NVJX296r@7cX|`pVbvnYdu?i^4y~k?UV5+h{YB2Ppp)b__hA_yFhH@ej=C_*Xec&hIEa_`vS^vn9oYLHES~u-_5%!ok7~^FyYNuJ&|# zp=~bg{k<{0r5yH719JNsU~j5CWXOElEcEXv{Gp94Xp5ek%6He_U)eEuS6z?SY_cyOFCHrm{-jd8p0n|2|_>0bPk2goxTK8SyV{;%+_@qo(lr>;O8@cFzR`IQaI z*RP$Y?tc@wxrzIgE&#r)##-YmumMgb_r`t!&q~ac=Va_}28!pz;gXk|(XeUr`oW<4 zV&LMbqE4Xkd$+A?2=E;K#e^XPWuE&0*)?~dlqU9p?6-v8hr9>qKeT@tb71`n%5}Dp zwOLx=i)DW(LOXRn*RikXN9a88wefH02hO?7{cDDdxQTc80QG}v;V-LB)B5M;3a%CF zBE|8j#||IB^wH+xJK?9Yba7ZqYD(;I(0$u(LcG=k*RGbBfgTMDaC>>mn72;2A&(#o zexF^aJAMKA1?8#mvmllmOaXtxkQ?Oos9`;l4 z9y3q^yoTQj5A|}oaOFZ*)aAZ!`%OGxM(lS2{bKv(+~vL#-)?amJg_as)m9F3y$5Q1 zR3e{~{%qo(W2N~shgIOA<)6KYB?^|6uZW9-D~ z%>gp@-B;SC`Fpgbq$Ss9O5-QJMd4Luj0PBz(F3y8ARPj<-o(|QG@!3O~8FK za^S1dk&A?N@P#q9k{erQzLRyU-?}{-icS`aQ-`&+TE26h2$6pCbNO0wXKIQy5?Bxiwh-RF7C!ovoZ()?4Xk@u&~w zGZZ<%Z}q%Ois*JkOAdla>I{xPWxuK?GkYjIIirDft)MPu4`KAJXVD3#&t@J|7 z1>k+=DQokghI{4jg6t+wP+q9KB?ERf-AB`ZlpNqS>N;L)AkKf3891-4m4u#1KLL1v zyjFwrTq{%oImEmq;{O_A^A|BsZJTW=QO*|PJmeY4Oke!z;Ufn!jvPH`S|fj71elqn zCr3RB@`#(~`v=d_PfG;W`|XVBFPGr|sKYvM#&{{4h)>#b%=gvgzJ_<=Udsd4@)VSe zGmNRS2|132vE+D?bo?tUzy@Ys3w2se{zI0oz_at1;{yDr;&0@iHNwYVfn1!^SaZJ_ zb$I5xS)e|qt#~^As4Xhk`ICha{u|Td=XoDFQ0R2_^zkP^_m%ly(G6zjQR@)&!rnbQ zCPmGi=@$~}yL;Ny@qcq2^+KEf2rKNt)C(~-)Oo=^F6F3SUWK?*E%Tw_7gqY8nhPl# z&_3W-VIQBBJ%p-k9=V!+&S&zl8N+(18vu zM18O+7Bc?L-Vz%f`03g;*%|BB=9uvR6$3vj#Q9N>N3h?JKe&(REeqT&a)HqXq7UCcJ2e3)3*T5F0PR?=AY7=U>SJ+o`y*8dY z{@ag~e}=JEwajziuD=zK$rjR zwgayR>DTLiC7oB;$DCiZJQCVV+FZgYJ>zrx$XMbzDkT$mWuclbl`h=C8Zu_R`Qe~ky~F@F3_RU04Juclp%eN)OaEHSU6E;#m2 z3>a!7{*J$F%Sf2_*WEj}Zn|*g{99#}*LvQkdEe<&N%2uLkQM5VkJz$0W8cCE@4rnP z{AAlS)aGZN#fin(^AU3->$_Khch$Rco&^5szf$s?*oXe8<5}r{Xur+_#5Ma-VH!up zFT_7SD?JgP6(8|CUWdO)`W!*KLiwG6f5rr=ur}>dvW3b8oQ8cgJjT5InV0k6tT~~c zb~ma@JA%GbpZu%ce7&mN;p+7(Tk=*Ud@*6v(=yAgm#m-D3;WkvBDcz1tKSUYi|S*g z?@(rAEI{-Lsd2)1=>AQ`0~jY=&TAN_%+hovHD_SVH2Kf5#j}+^8+?GdrU7$7J!(SH z9@c70aX(QD)2A~ zQSuw(LmgI+hcWMs#4*n?!UNHH?(Ug8e*ym;4({IGZB0(< z=;XzbCw#~K;!nXNddcd5Zc-A5x)AAzk8utF@3L+iee=}Ml`NQ1lyb9~x&aF0Xbz8(3o3qx8*y=^P=ys)S9!k+N` zV6P&?Jey$KG0#A)L&dnL7%b$qT7QE6*YkmN{Oj|)J`da_{|)+aJN_|-I{rDP4b+=~ zpL*b*@y-vB<6eh3s2F==Wd-(^fYA;zdHl;?_;`=py<|!F>nm3#_XK?}9ldTvMhB2p z!u%P-XSxq9p6U49?L|&qWmiNG>`8#VuCWgD2J9C4;;EA>9R+Ptz8|zx^@|by^*ENU z`{?yk=mXQ%MKC9dab-=HBJOqkQ@7&tRNoW-=&xJ&UDiusJmOlKIdZpcQLonyHKQG5 zUZ|TKJ+iC(+___eKqmYfAtrZamP2-KdVW~wl-4otz;A}w;l4%KpA&u!`W$azOj&=5 zm{el}namso<|=6UZkkNf^;I4J{9Cu(IL71y`g*ka!!S=6u2J7(JhhxhJ{vg&7*GCg z6>5v_iRvr!UHgg4kS8TP)b;bEv;}#|%VWRS{onO2%SnuRB5Uc~!nwXfZU+qRE*bC@ z99U?9`Lc(UBUVy{zG1CXwxtnyK@A|K3!$x?^Vl!SpKq8yDf2m3s5yi3fifSuyp|WJ z#k<(2%AX3{b1qQxis4x*CJ%pvsyjyB!~NVd{P03MN%zOP;K8;M6*x}z7j7&+adgih zkO}|#VB#1T7vr#KQFQ(^|8cEO@7YKq_SikL1oa(|^Tst7A0prCeaICZ|MeJO)}U?I zgMe$L^FR*Wwa(ixKI%JsR{9R-e0(P9{KC(gEkL`PIW4Snz*?fn??GMUGQ@b-2V);q ztVwYm@l(mnTKxHml0$jL=Zk(2{2xEG_lYC>b`&Pg3%u>}R&SZ>Y$Y3KTS+l;rOUG6 z2f~^F9sk@9nAD!jY-oE6e8}Vh_5pcAt&c`O68oyoJM38M@>*cmb0x1g<|n;h zl^u;|a(!A^ayL1?xVNkceMBX1m54Ljfyc-xozYH$~Ve$g?-M~)MGUqGdD=b_SZQo{NsM* zTY~<|n)loTh4HZ3lrC}>K9*E3JJh;-N_^dh-Oevq{ht*LXl3D^3s?5*<S zYiX#pb-+GrozUOFe%0$F@yL7IeL#li={AG1vlRXxL2M3th%M%*RqfcJXIEU&j@ z^XioHom*E90-5k{gqAsxK@PLSr{(*(zt=h$InUWMv9B%mAgqKhnQ=$r{{zZ=ViaRS zUrjsyaZamu!0#|NIuBrM{t@;$mhFV+s6DiZ9mvm0{BAWca050-5o-I)n_w-IhrJ|W z!JhxMc3n^b18$Yc7L24V+)YNn@D=QtGkrcBr#B<1BJh2DJ67L>z5HjO3axg0( zA8P2&f^1NEu?qjp5!A5DHtU#XA1T|GdJV2qm^WabvW9(5{YI}7#_Os35c8T&$$ zozQRefmWoNOUcsSvT0U-nfji&gdj$km%gBU{feYPAQS$L@E;oD*9q%X{%W=n6HU z3j9_j?2fC5tmpT2Al=IY4NP3^^_*ZiP`u}cBe>D#f z1NUCbbChk=1uF5ZO04O+gc!u;aKyTXV_o-zH)Z9D>|5J+?sNuyqq=TJ&3zyr3pTCn z3<}CliTT)T%nLGmVmGWiGnWg=T!#!F4ChJ8ZsdrvJ`nRlv^6kVyOnG}Tj?XagMVV% zAO~=Otw93*>#+ae<;32o*VhMm+}&lW(@$hklwW!L zf{;NV6aI}*;4@{EgU{p<`5un1v<8l~k!{h;`L|HEDAzKw?*2{aB&;>1VPDhzIX=Wc zWz^TjzcKE=gnx{y!at7O3%4Q*zV&66vLe`0yb$m8oibduZp*)Qw7A$A^n>F6=-~sM zK|!0=W_|4A^b46az6atH-H{W-x>#CWMEZ-H;lFLdUI<#Qh$jDuaebc~WzSOn8;F0i zUv#-{JYVR3=5`)1;GN@OjDPx#>ftjkO}3Yv*q3eA7~p^WOQ?_QRvt6kcM!;geR zPI}kD!+CJN``Dkh&TvGn6YS$yjvQn9D(O?>9w#jvNBDub4+H0AWBE_~Qx<82vBNx1 zoZnCX(J^m)Y`+#5ppTEXVhu2J197k8h%Kf2cb6&fVFY-MmBPKdZ=F7W(HZoE;{VK< zGo3*}+w#|c>^)(S%ox`bx<+?78xQ;=cZ2=JJhdhq8_|EXZHQ?_l<|r*epmh+BmCdd z>(LkJNA?wUB_01N&Vs-1#Ln*EpTEO>^%_v0lKT_yhAf*szPn6w!XEM=6Uw7zO&J6- z;ok`VQ=Hy(m@@wLeD^W`)*9wyExQpnset^T?B_Z=))^!A8<~S0dv`pEqYwid^(H!dloXyd#vo)v**^?bC;b# zKPdi>pDO7L3fi=J!^dupzs7o@Ub1DDxtw3x74eHMXaj4s0q0n^!(5JbA6Yy8^*Pjl zb7KB0@PC&MgzMUKP1s-PH*GBp<^Y9%=&Hyitj9h{rC7VPZ$WSD5712lCq63?L1W8j z&vYIHGU49{|E^;OIk=8_E#G6*3#}2r|K4b8to0`TA^V~CDEz}8|84PqFW&F{n`1~n zla}v>xh5NV(D40KpytBq`0kQBwJYjbS;%yc(Xw~f?px)Lg(jviaz}k{-GbKIsG5V|9kQNrN4m_*0WUm!Gq5l5JO^J z*D9<#zJxsJ*66@*)eQYj<7@IZ^c2pI>?i1k3ir@~RK5dbIRDn?PUgvx2Xr65&KvX-F$aRS z?|tPz@sHjA*73MMsWRm|z9N-T9-<|sZ$d_7YU>+}= zV*~tK!1sxKcC5LrK^&|BGFivJ%Hg3eTaBltgKGLe#uze-WUT+_=k9wXHYg|IFQm>) zKI2+|YWPrUfg`TJ*@ax}nW*XKJN|W9k-q#^!G^8QpdS?fDQQbPgMwmWW_;{C@;RB~ zVu8J2u}4fI_Q+uTmOPENu~rF*x)A$_x{9u^Yxu`JpxTdX6n?)Z{?W%@(*Mav{7vLP zG+`ZZ8SLL(^Lk5!Q#YA9@p*{~n^-GcFnd& z{LmWqFKa9z7lHmXV$-1iEBqT|zS8^A=k2v2z!%>Z|6D`P`VlplZ|cBr4Y{c41{-)E zYWjtb=^;~w|5WCO&$yKk8#`%5cFrR=s%wl|@%?=)y?ohhQEd2Q5#fHpK~o(+o`n4d zVm(-Q#0owat^)(64f38jo@zf3=q6vrzm^lO#d)>(BJEt2Hw!th+rXR)?vnqwM#aul zzu(PI@NNj5TginE{~4%7z8rm-v}IuxsUT4U-g|DN9H{; z=K%y>t4Dpa#$2p>!P5y1@?b^%0|JUBv!l=35`6KY( z?R4>pUoV(Db)~2Cul}FM2y039XYE}})FQ{630cqeL6iy1b70*<#!o2UdA?o#L+-0M zneta^{?dE zK7&9e{2QS_kN^5O|F(77C=Y$xZJSVQ*rfF9Z%@)-IEWSa5;(GR3z^x9m@{?^HO zuZMfb@qRqOvDJA%=>>R}+AECypFFGq#(YzOdQ)dmgE@1Wt@w^~kV&IoY0b?^`SUOZBxvZXv^>U~QaUJ=ptPMarSM>+*-a`DV z`fwWlwKy<8BPPHcpLYD?Gy4<$au?l$e-`&B!?u(<%-2(lw26|&jLT}j+`Gib` z?&#6OLgmeE*F7R>SW^U5M+-ucFpZL3Ce< zaIqK1!Tn`n^z_d+Z(6fzci}dNhWhG`AfwhiypL5C7tKH&*RD)^HY+`D_nhEyw>^=U z!F>XDL|bAnVsr2-bvP~7rSy6932Wmvvz{G36Z?7|1bIZ+KJEC|bfmkmk9$;1Smyyl zAJewr{Yv&zw?dyW_C@?RLH<`^{nx34zR2Zz8nti{J8}E9WTZxyugr}f1Tx{@2qwvi ziyW3E#N>zgk8gE;(-wOwqvmZa_W44c9q#*3!}`k9NmNXeGRiPclvPIbP36Cif92x< zF1W6&j`+us`wS8P_3#1RSZ;&$2z?~M-$q=K%RAlkoz}F(d1o%1JLwJV_xT?2-vRi4 z`q17@AJ!C})_r`|qk2(;QuzfZB1B<|Y`&uC2SK*&L0Mh3@;+U9K zzEZtkiFpuZh>|0?x19%g&TtR$uks%7J6w-JnWXBYfS+yv|HtF|N#=}aWYXJK66F1^ zY~7qyzHj%&K_Ce(nAi+jGIrULeLxB}hcz#NC59|~F#58^Rx-PH$KI{Vn8RNg52l$=BKI9ONtpBNMMXK}U zA=XA@-f1V5H@*Y8KXY9B$e7pr%Df1l&##r9x!BxT@hgxC|3>IIci}>hlf@?|E{qN- zbRP1;Um}nLw*h;Kmtao6l8AV|G5)~=n*Q@;9Z1)A?;T5hOz%A!>pv=QUFosf9KiJj zYF{wK0UBTfS7B{AYufBaZbpoA5Ahyq2cOcT0Pc(pq_duxreNuWrbSU zHZpPOi>?_`Bd0PA2jp>J&?ZnS9u8V-(f{=S~nlJVSb*Dul`36=JgD(?yv!@ z;6v^K{G--5a}p^375)vnCNO%J{*Up{<--~zSzp4M;!N0*5!smep8Zif`JRppB zGh#WnV1Kk=9-vR-0%{Jfg}xnzoZcz#+TETTH15+a>oWdQa{AcG3+GP#>_Lx7`T5Ic z*Un#jIx1^NbJ z=T{L2tA!7U_HQlgKN#VkIwyVH^j#`Gz~3B0HIBfyn!|DA_~~QG@%<9^fqS*Cfc(X0 zfd`tgW<=#5VZ1-UTKHR-2O7D@9pci(@x3K4*hYd!cNf=pk>49Qwry3$;>)>d3*TIo zn`m+D=z;DhPagSBy3mQ@qE1JO_VrkvvcMuOcJ}DB1>v_yam=3I>?!X zKB)VH`oPF{)7Ax{9e8)jU&ivZz5@Q)egp3H95)^R%w^E|L&v_76FUCcj|S}1Ps&=9 ztPw_AtR4Tz7iTRRP4_|G2x5lE7Wc$n$mTK$wI9NRoIhO}7nQMeNwlf{;g_MW&aBT% zdlclJ9vAWNUL&7xn}PjvHbwNte(&1epLHBhMbs}fxv%DAU|#v*FhdT!L>}NX$WQppoOx}}Pso4p-uvK#o0tn4P-E>H)}|eXe>N+y zmjsRMDt@B}$_)44{XT5!=&dWV6Vi*0>lr)v@U4fdPjO?+Hy$j#)m{?VUoOF+cs-Z-|4;b?hY@X4uL}tSv83vqG#3 z`EKYJzQ4Y9OMO;)I?gGXK)FD^zSB2K_s8EnYW;}s&{xK!?orrhYz(=#;Il^5V&Wdy z`B#y2EwEPyXOJ)TS+MT5l-=&R9#M1~R7}{uoWRY5EPvP0M#?-vhfGU#?@t zkwm#h?B6mFWgX{!?rF-p#gt!n@P7vf8b6UApl4xBS@ZiAo=@WE8pH%jvEOykVr$8n zW-hax5Z@eO-{v>r<Cv_GVuSk;>5szH{ky@;D1b7Vod1r zl$eU>u*si!kNdYTJO}q|n}>Rbn?h}{&vtL*W?KULjE!sS9BKP#ePO_`!Y%n)KhMv1 z@U732Uxj_`TFL|JoalRCzX85r`U9H51Kj^n#S9Jjr{ACo>u#>XPjGsPy{wv!HPd5z zvtGV5`Q1|Fi&$nDg{ql_a$Y*ZPbF-73b8Y3~ zGILeiwH|s1^;?c9=W}h|CNCJ|HgS*h?REcj{6nU*Mjz(_%0RWRJFmli^x+Zj#DQi5 z0w;#Kgk!J8bAWr?&l(8Sb182tvDe`h)Z00}*iJTv*~ua|OVoq55Vv;+i1+wk{&mhw z=l9pGT2^1Ub5(ZSg5V#Ahj{i&O^EKddEN4Udv>nvw|DpEe%lK+^vlc3=(liTRKEa! z_kOW4k-u8AGIMiA%A$tZA#NXfI{xxgkKs>95Y~h)o{af0)C#d^Tljgb@y?X{^zmrz zC-(2czY*4nWxXzjF%SHs&q`0k^VMGSzzy% z`Hg^ewZ{Xm#W|%jE56X=rZy+gPKN!5v9Cs6UIk(kH(;Nfg}f__fIj47E%UK{A$Ux0 z)P{aWLcD(07VP_8v$xCO!dXF6@{^a$$=|R#Ie+K2mHCA`*5~JMS)HGgothsrKQiCn z*Dc@GY3P0**Wn*}IsLB9ec1Exo%E3y?5UJHjXB|v``BCiI_8~P)CE(z8TB;2qXGLm z{_ltN`q4|^y_|G&)-E-7D3B{WC;iwNk z_Qw(zGovLbVg7KC$>;esc(!2U+7~vi$tj8qoOF8v_D)#h!MtARK+6#ehWx4K9$Z+{ zLAlNGBTn_&G@R3Q-M)Pe!1pS)iSc88zrr!D<2=FnL-T=SKEZd?ZM6Mu@l3;ad?w`} zb){ zKjb#e^c~R}9XhdfQItpPqG;dN`Llgm!-8B|{X9mrPImfT>!guCYjqp?Oq&<<{4n?p zGpAxNRn$;EhW$3mugS@J{r1>G)@VDEkGNy%*cx2>)y|NX5(W zOqDMIxuEnxh;hRkLvyiBXJ!Sd`3#=crmMMd+#TENOxV&p4&hKK6 z$ia5v_?ERyM9ou=;n0^S^pRN4{*o0mPzvS@lw(W!t36(>Vo%Xp_*t&>K%bc zzBhAwbh)qNU&sEve4(HJhez~@vZ2sF>WKcN+-QQ1uWAs`_Jwbi`eQxv>bO?A5_ZAG zWGmF5u$S<$R^m1Mg|5n-mUofu~+9u2IYBAeEqMU zsJoDeJw=Ovg)&tWi2JiZ=AiFs2T)Gm0ujd?SLU`*{~`V6FHPXuXID|h$Qv}e4H)VZ}2T zQo815B}c@~5B{_3(5K)>u#~mf2fic$>%zDufN@S>nDX8j|FmIMObaqmVISWU|7uSx zCI7V?ceS4zz9aTE{9}AEmRb%Nj(CnDe9zw?sW>Y61J7vy_LU!;u^!?9GLS?$SOuP_ z1XioC2UZpKfVhqvzS3lC)F-z_o`MZ>^zE=uw!IvK9eWgc3nx%ts08~ZUZ4(z{595G zsli?|wb{%&Lfjd;el5ae^~mDj(^U7N>2p-Z($$gX0{c! zRAnk;4En4N{8*XQQ% zj9n7vl<&HZqwD#!BaCCodOS_ZKKurCZOzWscz|n?YY}Iv%|&iD_Fu1tY~)_J+%Jsv zqp2e|Lnmlt+!%Vxb?8V}lR(LgA9RPVjC~}5n+mLNsKgo{@(rKYz_?o;C>MG*^Y2j4 zxh1!owB(To@H^P=w-%&ge)v7j4?tO<5$C}B>H7CO_mz4O+RJv6@2MlIJ|_OL?|ch% zedb>&`Hy1_*4mdMCb(z5752Qgl)@?xxb_CVtHnO?jd{R6 z>viG0wx=+TT#pXDr4ef?>w)Qdtg&aF0OJ~5uS=>`ISka(FqbfQf%XW_HG>Ztz*BXw zc~$;C-;*&X=Jd1u2J9Q#0rz728{r?%r)<&u1C$qF>3;Ro{rDU{8=9Vm7NwBbGo?rnah{1JZeJpx9frR>oQ+mk(YEO*l$Fe+q>4X z)YAfU0DM811DKny&;7)#%6V5h4CJ7}|DpWXzz2DNpNWY(IM&9PHiWYA$S=H(b2{;d zvE_Whc|hSG-|KUQmUBTH1be;VnhMMXmB1+1%}@_&AVD|by$W~0XA|ZJ%JmlT2WuoK zUleQx))}WiwHD7HFL14Y9f&#>bIC}wcU2t|z8~bV+Jhw*?}^WB8{1_p|L?^<+xX>k z+I?Sn9(~BX2c=`N55Rle4~I5K6Z7lv?yR$Q2{Dkp3v6YnzrDD_hWDK`sBPowl;0oT zzs((F!v42|zPjr~@sa2EAJ~x<73tmJHtPA?Gie8e+F?(4TlhjDN9q5@cyK=q;-57f zn6sm5o^ky*v4MG;Hk^`^`1=n2aUSEU*V58;B~>R=VW06$P5!s*0n`ORl#Lp;H5}AK zMss~aJ#-gUYaichyrjJY<*05;Yxm-N`mmVG4eZmNAun;?2-?=fKJ&&OQ@ z0e{yT_pbm~PqHpdN>!fh4Fl(NHH(IcNdlO`(@?!uC zn!TWnEAzwX%b>qTF}qTNxYJZTCLHr%{(l{6?+g&_Z@aSX<1aswyi7Qsja$d z4l?;XzauB@C|qa0eb?HAwB$MeVvH!esE6n|kGd~I$zY5n^&IL^I{q~*QGYVXJm5>W4;1c!>3i|tf@ju-N#hOj75)0UeNKLD$3E^;`WoI(vu8Nx0i)`? zcK?I=tmZGpU%)@+SJu&OK>xmvngF+8k5?>5ybt?ZWKOr1si-~bI_4!wTpIC3QPG}5 z#l?r8|Bl0My4}zNB^Qo%J#((edBghDL*diM{@HWX6Eepc>%CD|sRVn(+(7=LvMr%g z*TW`jKz!_d_@i&J{vTu(Wvbfuhw>QmoAOiB@hNXL-CNna23bmsD%phH)d{}7B^<@#2w5sw^;X^Q06Os!}AsP@vLeRu2DJ+j?}%>T*2Q4so&+1zuSJl zj&I6j;$Ei*kADsOd@sB+sF5}=`m!GQZ$S=LW41Z=MX-^rsO>YyRg?W80V6+Oy(;DM zwerieYicVTOaOi`J#hBo@eZfY9_g`VQ`V%cw3tSpiGx%v+O$A>*}uphi2+Ya*P+hSPLQWKuj?xcgOJzEtGJ2tBx5~9m%;k| zx^GF{hu`6~if|v#X)>R(-XQmheek03UZT{OIM?X5f;y`EIUj-Wxm~v7ZzcD6G(P`; zKC>^h_=zSvl%0jXqz{Vrc^P6|N0IZCGReX`{O0S-K@8pSnH|9rrwYm&@LP8uZWG(jAIkn7Qu48Q?Yu4UGET)Nm zMcM`6163~zbGO?2jhMr@YB`^j{Tlvt8<*H`$3H$(?otO~-l(2CN-Ps^yhmIAq}dKi ze^T<8y7HZSdA~9KIS(nq^Of%gJfQ76gy-V@+6mt)Ucj88&qeBJcpjfgx{D|9_k-dE z9sf#hp#8P1GobABZdh~B4eNgp>q36VOeag3Jmxv^_js>-=K~;VjraRZ^InGc|gaS^0i`4QFXF-Zm@dNKw z#OJ7IL2g5@P%%2-p1eRCMG<~m&$;0}ckoZUSbLt1ef^yt6z=us5dZCYBxnQkKiQ|% znb^|^wU7$ogI?mr+&){G?lVNvQesN8GMBst>~{b?;L$fd?&kZAW}rt-oY*(8U~Arz zm?)q62}7R!eClY}UxB@mb7+rT{2r)P$lCX;T~6807!zs%syGcX1swwWK&!EZJX5(V zu#Jhsuaf=5y%zJ;^bOtbqUC}bY*+A+noD2{XgPMUDU?rNi=Pp*e9kQc-2|3sE7PY> zKGF0u@Feh0YWKq$wBQ^$Z@|{|K_#&+E?cO za?T(os23<(g0h-8#j}(>3Y@5TmI437Ht(nY^uB?}2krPL&lu*X_GjYx%09tSy%V0V z^c_5hyu{o+onLi%{V zE9UAeUH}gD`p}wh1y};+b^iu&O8mC(p{MI03g7gxYyL)KTS56Y!B6yuD&G)rsj!LX z@H#$|I3_lUU)`sp>n`LObsdg6-qr8$w+y7~W{MB-3?2LJ@oK!^!@xeDscZng8~YHt zWjS(M4llu9Q7#uScuKZy8Mz8&EHChS*I3yA(sV?VvhBQoH~7_XXNh0oN8I8!k< z@C@VEcZh#;UeS0+$$b0yA9O@s8 zV-f$%o4#e>0b~3d^FX^CJNPHob=z0-})4Ja82mb0;fPb^y+c%hR-IzNhe1=QDo8!;_#|3qkmLUK3 z@Dc|p%dkQHRpb<>A~ymy0Q1%9qiJBS1Z!Kt7u1N{$;Le3i)*)mKjvF%`EJx-w7EgW z&6EzK;gFbAdCs%^V2=g85oT{8r)fbra;0I9mgSY7yXkhMYE@J9fgK!l# z@4*FjlIn~7Ux!&pklU|sFP!6BvVQGy&%)hX`s_cj-3<8u9!KBwQ|tlYze7gGlCDda z&5f8d$M?@pBcGRP<1Deh%0`Yau|wTZbJXo*9E>@}$S;O0t4B1sUwA?a$PaaVCr2a$OL6ffv>qeh7S+3z<$6PxP=omIS>ff~=i9OOi z*uU#<{2qTtm*YH=f9a2{0#zH~Utiy&<~v@8XV+matmpm))cJ^iP4{EzTyz%KEBFAv;>W5add`5fNII3{5%|8+f0kHc}@ zin3>s%fmfllz)>xVNe6|vYAK1I*OH8*MBXAd&yhN&iM`!1%Hprdwpew->5Ivu1x>1 z_{7m=XNphQ{6NEQ`dLE{oV|RmBj~Au?Q5qliwnK(=kn?oZtrxLMN`bN?=14;P#=wc zYt|~M$6AvH>u9`|*I*u`okM?qHS%Mtac?d2!!ZXo|Nr)`1FWhm zTcaj+dbb44m||v9CiC**Bs1eAjs?MjiXtk#Nf8tj0TmSK9R#GPpdi=~3w8pE1w{}L z1t|h1Z{C~Co5>`TNk#Vi*FNXKMd2xq==J-K-?u&7eNWkUoqzAW_S$Rx3o&eM(0N+G z;Zqj}o>RnY9@%KXVw`lDgQ+&NS@iz>n22@%vo9|*@>1FP_pe^L{8*e`GFS&r0>Hk? zg)8R=BPVY`ND`*`-{^1mt(~9w-8S(o!W5Kxs?*8rWhRCa}&g>Vy!MxqgS~Jtb6Au?;e|Y-T z;g^8_fqSv?ogZ5Qdv?aDpbSZl3p9)fUK8)F~+nQ}=|+(0w<3y4#W>o&l{gRvsLeU|X`JdfSj?(PFLAMiHu`2hVG80TCm z=!HrBxK zjf37x@0s$5Q7k#dY*8V*5apENdt@Spg#IAuMG9l8I9EIh`-}Y@i3$@Z=w#J5R zh1q|6>tZ`QF)G6Q?WDww!=KIDl%LXH2~<~C53Q=I{B&PlR{BO?r@z=Qd>j0Mnmksf zI0U?b$R*hVTTmPK5heaIvWH?0pgh0SA9}&RVjt)aMg^M;*=2-vb$_ny*SWNAQ7EMI z3;4%xgPzljIjpr)oq<`uqz7q& zM_mIPW#lJ40&@VZ1%MIqlY_m3{MtGGMg4~`#MisxT);m+CYGgfzk4r9#H7N#`i1en zt^?L--7f8^(ViIJ8zB83I9J5Kp!Hi&5lQ_Gg6UCwtTHt9rotT^ruH2x**QydMC zr2+nhJu&F?glW=$F!mFtBac%C*13*^_H(-sY`k}|E@;Bsa64fnxC^z|A@G-m*y}Lo zc?O;CD?a*Hu)p*9%+x5;3+Icq!AB#<@;)grpYe6a3-{|CJ(Ra2A>8i=n|Z%tUJJEZ zf(vY-f$CTbs9~HO30ntr9~%FG58C&o@&6(G11sET6xizO2YukbH|!6j{v+YP9{8t1 zv6S2=6@8fd=}CQn`T_0h(YzqGoqYd@TY~t7Zgan8HO@yzJd7*nX)?P7lYjKEopCB+ zv)7XN2!9=vXZ!}`$Nf7JsH>?~tEsx~x<5CgEWm5&caCP0n2)&z%UG?$O0X|ho2Uxi z9C|!HQ~e|QfjBovW4_{%`h_$BRKM4T|KwB{!c6WGQsKqfi9Imz5^l*>au+reX$*bvNaL|0?xnv63jb1H;(Nc) z>FG$io3v)zv;hZsyo)|N8EnX^ z5_B*wj=~%u=s~n55cnVjT|w9b#y%PJBJu+wypt}(@r=J8#6NwOFt2zVNc?ksjr1D$ zE^*&h;G1-Ony>D{r=bOVy0$B_B*(Eo1uQ;~TLAki)CUgi-8ErvcKY!^U+2!n(h3^aB69wKW{)F=eL60E6IPME1>NpbqxlZ&zKcMfVBK3iR z!oOhqhaQ8rl0Bce3GZ>e2G|$zf0uZ93IAB<*5Y?jPJ7z-Zh*d52TtiS@W<>~tHair z>$2s4nsDFI{FB=$(Lr1H?ns(^w&)<{&`Zzb)ydC%iW0bWv(~V>@_O>F^rSDGmz#7f z{nIPVZ|NA8>-P#f4<3UXvG5O~H8AvH!bT&;M%oW1KVX6PKv)-WpJ?(CmBv@X7z($! zOZ@=f(f5S;XMul-mzLrw@9{NlcYH%DaaLh}y8*xJCa`}K>l=#Sq&<&%*gMPNAA1aW zb)p^h*@|i4Zd*R<=Z&jfa-%n|{{`^>GRjkY3-Ya=mjs#{8;8}^*1UK4Kz>wwc+i(C z=1#f4V#XM@#afRY3DjZN6TqVgd(bWPfkxUJhFyq!gc}Gi7&nQlmVAOpzve#DN`imt zXT%B0_i_pUH2$NskuJpbA+(+5G~oXhaDR*AA9k+fQQ(WwVyBUtBh^iZc`r0zRwnOt zZj0Ld?b)K^X~m~b%6^^C3#6J;yNL`P$3@KK<)GmVKSO zYkPiOP3`=KTlMmqcYtvCylxBptDHP`^yQ?um|unjZAiDZnAv7NZG6XuWx6aE`Qw&*t9Xi5LRtLV6dX9bKWES-x;7U=CSH!#3*pBony zse&?m%ck}3x;iXMw=w_dJ1guBZ?)23g@Jmk5^=+|$Xiqg|4@n>Cf*2cJ16@OjsF;9 zB`k9Lia7p1PyF+>HeY+dHVgdoxM9kh!E8Hi2<46Z0eF5u6jGx3E#Mg{iOA30BsQZxqBNYWbNa`QY>d4pGcs}PZ!W_|si z>k4}sjqrJ@PC&l;E!YF}&|rRxDL>)$%;b6iG_y}j7u4Mbdo;~WFF+HvNOJJTX=T)%c{ zLv8hSdCfcU&{K*hoWEE!xa9m%%{@C~=Ou)#z3jZ`gKur8jqZ$d7{yKnYq2Wu+Segx z-EH8X_QObbewdR-vV)3aE!GE*j9XV&8%x;j@3Dv8CH6tu@1^}YftL<8Tf#l|>4@u; z?EQ7%!@CCG&Xd9VEPkavb2imtR&(C?F(%ZrF)t@+&DHYKvA61~<$W%tKltUPP2cEnnym_6OFdQ$KIt3qg{M5*#Cc5lMu}6s4eLiL#DRYYHWuOx zxr^Ab7U^ zT60sK&T|H$V$EI~C#>I_u;#5pj-o4w<=qc^PmrZHvzjrE z`8b(%ZjTSSv@#o zeJl0^kk{}I{9{@uW+nlgy0MrKFegxsfmY(r0p>V|0@lgIlg2r7_&$L!?hE|p-Por- z&=>v%-ATZ_&ofX}xci*e9K zJeM|eF`sfjF)ZNAvU8{ND=wA2f%0qxE|@a40o551X@5*iTf@9?F~{K?D{ zeA2ndHGd&QkJUtjOO$eJAU=?CYLJdY{-LxVOgaha-3{mmUHR)2#%yVv=YFBUFwF(h zc+T}1e5P@m7yM1@+8*lx#kqq17SAD$2dPNc6R#=7x>Fn{%}10=`v!7smx2#9!%G)? zywH1QPq-iEYxh-7T5RU!(sLi*tg0N1qEzogZp^cl0PwGJ?qtE>vnLA74((0<+}p{N zIUwdcY`GTrF2}Gd;n)+184cVb-!|fe$(BMkmAm9;M*MN)4+?Awd0lAy?#4Kc+0+O6 z#J_}nI^sI+w@DbsHPW?GA0q7YH3H7%x)A21Sa|5>9dkibZ98eJlpE1~e>Y?{j{78E`codLVn2*bZbD9f? zN07#8V3~9o;#cSKC=cQvSmk(Cz(41d#(7+?$NgxXOZ}j0{=j#f;}%$_oCcI9{tgQ7 z1B8F{4Z=Ug^4>~PV;5t`vaI!n%xjSktAKTP3-;;m zVBex5MiV*F#;~pS$jdlgow->5@#nCRH5ZYm!nxvl*;o{1eHC)Mo}&axP8=O{AUl23 zj%|@{(VJKQ&35kF%yo`BOLEs>C&F~u)dcK|VI6!2drE|5VLgg*AJ~)%joU(@df}WN zHhppIm+(*PSh|+%_?*j-jtcnisY40tZ1UqI|0Funx?Au|!W;mbPhFA*JGWJbC9EX9 zN0%*}G2we3PmA)z#9*)N>}}e>{$LsZ&kACS5Z`QLjF_%PAKecP@o$Y!jGT`mWB+-B z>jii|u&;tL=+L1|qutpt8@=7S;~rnnP| zyP`c=!mNZ*o@1EeXHdvSDd1RG8%Ve({Prlgp2mBgBbaPLxQ=q#Q@Km_9XyBn314T^ z5w@p0n1gO0?`tvgU+!G34_m(uv!3_MPB%yMw(Z*!)AIJ`zmFoXd0znhDN7R%97ua9 zW!vU48`s%Icsdw=w_@g4wrQyjI{=%?6~v3(PS6JaN5Ritz$ND&C+w4s0?d+~lJJ-53;*Q&#J z<=E#vxY3YpwKhZ?yFT-BoZAr*8gM*$Tg-d=4(=a@qAa47+wp=(;KZ>5BT@X)w}t-Q zX5Me^yO`*)1V=q~YV%lDlVAvJtFy*9!oRR~rE#0$g9RHs@Q=TFyfEP&`^K$wo@g7D z_QWLaPJRTYg*^gVC(ynY#(nrz+@k{9&OMq3&@Tx8?cnPt&i*=lE{_??&S9T7*+ZXs z%r|8AX20%C2oL!F#PP#fka`#JU>n$uo_-ZPXHhmGQSFa4KlF>B)qY`vTLcUft1 zC$C<aV=U(ULBKxc7vnZk(&2&sHejEMBK|qvfqRL!lRlF^ME4^6w*vn({&T*5 z;JzK7X}!@(^8oEb!`^und3ld)(P2@}n#^Ig7Wm44^>sv$SK022M2q6nMXEO{ugmM+ z7X)w0+RTW}{-f7>+J9&{_oKWeGbjDzY^uRhu_sU(PWu6>z&i2933%r*D8Mfrxh^l^ zAAO)5e|O=Z<_dAVS3FAkKc7=@PvU3h+|3lrj?xPMHi|cBK)z zD`vmi>16rG%D}Y_3xR(f6nV|7te|><+6DZpZ1i*2+_2s)(cON|k4tA5u)r1IQ{Sk? zu7OAACO8$y|C#0i&Y8urk3Im*Q$88Od{>Sx;GWhA(td7tf5F%<){`D3*ncn&@HI2( zSn#`pZv*Am=eH^9zWNz=o_f6h73)xI*&y2q3 zeh@geVQtU`zdGtm#LsveT+P*pMW}?Wvm$;BJHB}w+q6uFE&SAgt+X@wZj--j{Jy>0 zUn@CRAm=5OUYvY>d1^k(G3z7P)5PMyr;O$yzHj%m6&-wfAth6JS%gg7X z$Ya0aOOyY8Y7#hl>W~V`@Ywj^_tyKm6gn>dq{DiKHcNwF#KkaeRv$N#wID{g9sCfK zW08CpIEOl6p0E!*(~5eU94y>FZr{P&J(~jD zelVLhuG7~-o#pw$78I$)nvhHA9(>~{*Dl3k-QA8HOTs`V=3g_m5o<#e*l$)0d z?e~)XM~Wj8_AzidslS(K9oI3o;L9pdHN5PRE>SotROfoAZ? zHGzMV?*~8+>c&6DdSJc{eT4S3$Zv?p5aS%dCj$Ki@ijaj4aMGLpP?>64fzU?tHllR zymNG!%ktlK#6_;Jx>y-MJ6#nr)wj~-Bq2=`m%zs}~bE9Sn+ z)>>$?e7`ZQJWLbofKkx@hp~oO>;uC;f^>c2LZRGAv=$KbALu*Kky^!lE$%l5n~%iX z)$nl z1O`9?CyVyIjAFBAS8SV;GSK$#0GO zM~n7P%DLJM{lA&!30f;aM-mFHo3SPU*97IJY{dTB4ftH2L(Z}!XC3A?M~~Sp{P6y+ zjQFoFU%3!fe)W>Z0Q^Mxma+u;l)$y};=w5I?%$iT#e3!aCfm8Mu{8@+*}(v9#NVpI z_ZfN*_Ns*Z(?X04`EE+KQHlv5Zbga1f#<5A?|Gs1FxiA~ME__=7zJKl;&7Y5d>833 zTktlobF=tcZua(Fx9jVs-)U?Z-e*JQFJuV}fCPYj6_l4UwuQZi{J15nY^F1-=^F4s z)?{Zxus=(-pk!5y`B)2Z|9!##S;9a0w-K*2@wJhD)B+n1?HzC*Y0>AW8Fr*b%pbQB zRN-qh7W>T;m>sx@oGhlYw8XI1eK|XpR9w3<4EUFAJ_GQMy^%cWva+0qYAEZ4Xjx;kXLvV`vM%fpTh=9en1lbDOZKyFGO}9VegmcvcujP z`ZKSSo-@P?dOhVkq$b@FRBGD@{t(dfo0fph@Zb1eSpS( z+UF%-Pbm(Pj$|L@+&}ak)&+I2BV7pBVJRzBnfqJ~==~pdq$P)cdHHhLwyW354F~Wi z$+wmz@YoWlxN>3e)k~$Xr6z=XuCz64vNV2^d4VtD;0AqglBls-$|(t34&|nxKF~sb zL4zwij55WZP=EL*KN%|fh`DrL938k82h!A*blowoLLytY0XRc zr`+r;Oyz*K`2v>96oa0ca;O;v5eSe_~;ZMPWW<+7W|fn3;E@-wk2C< z8|6*Hx}YAPDK9&5DpLLy%DG(+-wD$DkAr)9(=t7_3^`leZH)hU?%3WdcWTQQqR6?r z`uBR|vjE@H&gz!?PYTwuMKVj6+{ zCge`KjkQ4??Ezqqpb36%#4A@DJCa=t*J4@7!Ql))AFBob!Mxp9T+h!=HgCIAt&bwx zde7tS$792kicl^vTIY+fJy>z)P4@uxeVeXKF zd(#cwZRa^Jp7~z8y|EFCvNL2QVTRE2DUTSqd&uqs{NIMoUxTr~3jT5Rl(#E+G;BpW z;PD*K5}kFKgNYVfw&?wTIXj!hV4=g7Bmc%a zZ;NlXhOYJt3HKfj{43Efm75|(?uxDzroABi) zTTc`90oXw6f&Uu#xYZ+0rY>0>^MoEtbu(bDrn+qLj90%3-t2O6=kB4lZ^VhUgUhfkUX`5-)nMBYKVUOci+NbjVi`%%*LP>6PC=3JuXJx&ZqTD7 zus=UtCoeZ8V&l5ytqVWZ``LfF0o%7>EOa1YFQ5&4L7&GDV|T&fTp6Ry3IlbJXGt6T zy@s7WD;NK@sPN$a3&rQ&L6PzQC}GRrE1d)m7i10Ho3rg#PBt?`%%)HJyUYABEOnJ3 zyA)*zogXp6@Cj;)#r_xco=ef=*lypkZ1o~7w!-xFADvgsJg{$1<{z$ZGGWtNTTQ~gjQ>YTTK-;HC9pYg%}YUnYpmD%*#BkuoHyCpMevJ8 zY)n;*4q^eo8x2m+ixFxp*VljrEHglC`$QJAdFA){S#k0EcPGfa4$Ass<#s)m1oHEC zzLdXrhsE}7q0QC{-v4Q(i3ZDb*M@(a9&G=}Be_it_(yI@cU|T-4|z-HzH@)yj;Q~w zt0)PpuezZASPzj;k|m&|5-2)$U@*#?$?=Q@7jJDHaCxa+&0Oih5XXnFp zSv1zY_9o+)wb_&}Gvb4i+iq1%{ja7Pnafs5->clL$CCiCuX407Z?LPi@f)^_K0fO- z|MgD)#hTy?HDqPLeMPh;I~}aYHd$&h8|X*wcJrHk+^psu-M3>X@c(!Zk`hlWv^V|L{H(+i8&;YBY&lJrg*i?{zUoQvi5SbafiJ}ldtR1xs5q89osc*`_6G z%xc!SPFK6R%}0+OiUo)N+cJ;862DNnY5kHw*|}pXC_}c#ZPs65_Pf9(v)=jI9(q8`FZwuz<-|D=LPf^y?Y&$+85LT>`GQ3r4uwn)%pUO#f=Z zwAYxk*&EDz>6}J@&W_gWL_U-f01(go=5^Q5t~NDgm3im_i_Ge_9t(% zd7n&TOJ}{#=KK*l(0YfC?5xDRoINQr{+~#?@U6Kb2Q@>70yzWq*-!`<_SwLirYxJM!=JG|d1e9C?)isqbRo$rgO=?<7sL4E&_Q~%| zW^bXGFJ1IaTvF_w+S@fIcUl_c{Jl#49_8jenFN4;m6G$tFL`)-ePrcmfBjSAS)G5F z{wKE5%j++GL4ghjj}(jm{$*ePCljxH)e9hj@c7t4DDMVGMV@r=TK#9+m2Q9D8WUF= zo04W8o0=x`8omJUP;TOrOCT{lO$9|OHYIt6cfbY8(aGD*l6PiLM3Kk-Cl{@J zpvIJxa$P#$5 zB*324zw`8<(y0$UE{JM^j2^7-Pzj{^K@ZlKs!TWopnkzzd_E7kXSFr6r#-{Zk(jtVO1(Br{qj#RIr zcz?zEK!q<#70#ckP#=VP+?X!w(NM*Dv`hL&&F?zDuX=?a#?MCs+vqxlA4WfyBvwiX zg?jp(z18#f;nkMX*9wB@QLi9~HaZXI2k~Q|)O?{G{irYH*Q*OZLqR}&)d%%)KCf08 zCf=u8aALh64g!Gqub=heeTRtm>3RWT{UAZC-GY|t1@S$)UcB!h@%*kAAl|pX^+TlV zq@OE(mgM~4{f*GA>0ej9*bWgt57y%}@dWAq!bhFV;r`A@5UY9IHf`XK(`K>S7jgy&AhUoUdK5!&A$dE&i@01m{J^zZ+FUwysDZkz=2 zyGZxxt{1Dt`#)SS;#L}GaDwpf5qKUZ^`{5U7lfdIbMa?N^<4wyzggckK8RwM?*HKU z^Z50p(y9DtB>gU7yzct$(e-Uz=h7d6UH9p4y#NU5W?i?D#s%SvuGb~ZuhQAw!(mtd z7ryEee;59Q`fhPbxP0t-vEK^kcZ)~r&kxs^3RV37solS;hoBYf+Z4_ZR5)KzKnm4d z(GV|D5Kj*QDTtwmfO^y`Ahbul0^+*SMh)n0XJ7S3itSVoT+jN_t{YA5aeiA@ePAE; zJ*pLu(z9Od+PGWKda+9@bY9{6EP5lzLmLwXm*5_%7ZLQJc%-gmL~ZEt zFNptOqaJnip|5&D5K|vIUl7DY)gpo(zn%-|A@PWU>!qFxsF!+7t?!vP@nZiy~zPDX6k^}xApoON&O1!^|}48@AWq9hhBOMojK6; Y9eq5vqgR*!5PjA63X|S{>%U$5f4THyHUIzs diff --git a/website/static/img/favicon.png b/website/static/img/favicon.png deleted file mode 100644 index 0d077b77dbf2e670948f294c6595792cf94f139c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25333 zcmV*wKtI2UP)ofrYy%#!y;d);)vH&p{?V)3 z?FM7h*aq7O5H=PT5+D#DBs32-=R8G5M#en7dA#?Yv-`)r_r3dGL{^ogs>-3>u8NhJ z5jn)W@9eXuZ+{;!w4n`cXhR#?(1td&p$+YgWHfvPx5obCfBIDbAkXu}`sym2b{mHe zA3{7H*8un@f9B_h59xIn zTrT_I!;hL57cQxjM@|f*z-w$`_y}&z#goZoA3T2ip1--VwL7-7x=yQ`J6PG=iDyT~ z-*M#F@pl183?I`l0^F6>YPSt$elng)f3)rLWYYzNVPLz`OxcOl4|qy<;JD8KXbhj$ z&;jl`TUp;EX12F>%gKhzQY7*q)5KP-OsZ|>#dDhFE~4 z;fQAF0C$=F@#nq_0P?vr=Q4l!rLQKdEk_`khs;mIHR5R2+E_2uVW_tK;E5x-r=R}j zE&%6EZ+gq{;k`yS%rjp{V`eaO;pn0HAD^C?d0*MlF`X)abCdAWWAKtA*loH(2>HMx z_n!P&W1-Qu(IAnpc4K&LuGh6N`P^thO&q3KqXe$ObW1vI^buF<` zs$~uzJMrEJ?t9<~0QT_l4O5^y+G_QhV8%nHA%9j{<^iW;kxb;ku{79>gF)~}!ic5d z8Zk6gV-$!8trt`RVKw#kjWghnSd51wD!TD zb}|j5a;TM?;@Zke(vTb%LJVtxp#$8x_FJF)Lwx2h{)(!#8d@Hsr3H*s4kDR_D=fGQ z&>FDFf|<^Pv!iHMws2|b1}dc;vQ3k|^yRMu0N(z#Cx#DnSOeT~X1(LBPo98jA73lh zOxH}n$P_^F1YDAE6+tTr$T&Eb1*b>g#!^_>DvI6R;`CDw+hv(n=N1y-7%-T+sI5`5HEI^xn`ojbe0n7>> zD?mz+oq&j?q3sklD@{Cq;WBJvhz=d5KzEomTWxB#+V{jP>la+ddw8eT5h6Vbog9H{ zCE*DJECe7tFm<4~11$iUF^G5;A~k}Yw!+!P8`gTYJa+FR$I`$0@sADDpkV~KGwjT{ zO8^ir*Bg`D8g z7cN~NKIx$Y++NmbwW!f*O?Nt-50`d}k1eilnvR_YE-R%1E3IND@vzfShW5rr2 zR>2b|AqtaF@e~{|m>5I=$Upqd49x`A1R>b}oDg6#Vc98&^eA*@0vp>47^`SRKWOhP4d=tvt1A~^U2CO|X$ zg|7(H9|D2>`2Y*J#PDJnh>>ZuYP;BMIH}9muOF$^t0OVX6fd4RjR)_4VEFKdDbVfl zJZBFaI7)W>&1V;HWY_B*=u`oe8G&o1;F1X~Odt9XJb9%xG&4W~kkWSs089c}NO)wx zF%v*;5-L50t+vLQ%L~@#*5-Z3=O!Km5FbAFp#$6&)@-%SR=e}wL^}P8J8kzs&5T2i zOv5$P@I(w+#sF!7Np^F60KqJv*A)W!MKLo$LBNwSc!>g3W*l{jVP$(aWf|gcd!F}` ztyU{HeDcE-=$6|zzWFSjy|Q5JRw{)XTRRgQb;oKaCm=_r;Myr@X#>Inhy!{Q|GZQ1 z>tG<@1A~HY5HSE2P{M*|XMo%Uyz&M%OAB&wX{C^lTVsiM%wAYnBmjKm$f4mIF^mAW z%rf&cQ{S_(z5C$VYs*Fv7QD;^I5P&=NszQaWB`zUwY-2q=

e^PSsw9lUG`#dU92tis39bE8PZ+rU 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 Yf3mU@2}fgu`v3p{07*qoM6N<$f}bX6!~g&Q diff --git a/website/static/img/logo.svg b/website/static/img/logo.svg deleted file mode 100644 index f50c27f4..00000000 --- a/website/static/img/logo.svg +++ /dev/null @@ -1,505 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/website/static/img/tutorial/docsVersionDropdown.png b/website/static/img/tutorial/docsVersionDropdown.png deleted file mode 100644 index ff1cbe68893d205dc0a6821bfa74d8e7d25c09cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25102 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 Js!v|N^*`%a2QvTw diff --git a/website/static/img/tutorial/localeDropdown.png b/website/static/img/tutorial/localeDropdown.png deleted file mode 100644 index d7163f96752499e2e39e771d4d5e9e42c68677aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30020 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 diff --git a/website/static/img/undraw_docusaurus_mountain.svg b/website/static/img/undraw_docusaurus_mountain.svg deleted file mode 100644 index 431cef2f..00000000 --- a/website/static/img/undraw_docusaurus_mountain.svg +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/website/static/img/undraw_docusaurus_react.svg b/website/static/img/undraw_docusaurus_react.svg deleted file mode 100644 index e4170504..00000000 --- a/website/static/img/undraw_docusaurus_react.svg +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/website/static/img/undraw_docusaurus_tree.svg b/website/static/img/undraw_docusaurus_tree.svg deleted file mode 100644 index a05cc03d..00000000 --- a/website/static/img/undraw_docusaurus_tree.svg +++ /dev/null @@ -1 +0,0 @@ -docu_tree \ No newline at end of file diff --git a/website/yarn.lock b/website/yarn.lock deleted file mode 100644 index d4cb5ee8..00000000 --- a/website/yarn.lock +++ /dev/null @@ -1,9799 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@algolia/autocomplete-core@1.0.0-alpha.44": - version "1.0.0-alpha.44" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.0.0-alpha.44.tgz#e626dba45f5f3950d6beb0ab055395ef0f7e8bb2" - integrity sha512-2iMXthldMIDXtlbg9omRKLgg1bLo2ZzINAEqwhNjUeyj1ceEyL1ck6FY0VnJpf2LsjmNthHCz2BuFk+nYUeDNA== - dependencies: - "@algolia/autocomplete-shared" "1.0.0-alpha.44" - -"@algolia/autocomplete-preset-algolia@1.0.0-alpha.44": - version "1.0.0-alpha.44" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.0.0-alpha.44.tgz#0ea0b255d0be10fbe262e281472dd6e4619b62ba" - integrity sha512-DCHwo5ovzg9k2ejUolGNTLFnIA7GpsrkbNJTy1sFbMnYfBmeK8egZPZnEl7lBTr27OaZu7IkWpTepLVSztZyng== - dependencies: - "@algolia/autocomplete-shared" "1.0.0-alpha.44" - -"@algolia/autocomplete-shared@1.0.0-alpha.44": - version "1.0.0-alpha.44" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.0.0-alpha.44.tgz#db13902ad1667e455711b77d08cae1a0feafaa48" - integrity sha512-2oQZPERYV+yNx/yoVWYjZZdOqsitJ5dfxXJjL18yczOXH6ujnsq+DTczSrX+RjzjQdVeJ1UAG053EJQF/FOiMg== - -"@algolia/cache-browser-local-storage@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.9.0.tgz#9adf95a143b71219b24fa2874de771b58109c9c2" - integrity sha512-H659baxPygLp1ed5Y+kko9nLhhTRtZ6v2k2cs2/WTErAd6XU+OrvTvsEedUprDYUve/t9NLg95Ka9TK8QEQk1w== - dependencies: - "@algolia/cache-common" "4.9.0" - -"@algolia/cache-common@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.9.0.tgz#ec63d71ec201d0d9eb9946bc58f10e430e982b7b" - integrity sha512-hBqkLEw1Y7oxEJEVmcdm/s/+KKlvCmSenlX5rrQts5qCNdhdS1QkCvHx8vgFF9J6uliP2TPs+umrrXc+aKsLPw== - -"@algolia/cache-in-memory@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.9.0.tgz#14287235b7eff46c0c3dae2f05e7816805948804" - integrity sha512-8q9z8tkIrgPenZl+aTc6MOQleLnanVy+Nsz7Uzga5r9Kb7xpqYKNI9rSJYyBzl7KRxock5v6AOUiFgi45eDnDg== - dependencies: - "@algolia/cache-common" "4.9.0" - -"@algolia/client-account@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.9.0.tgz#bf8c23d8c7ff9bfa08b480fa27f96cfb489f3263" - integrity sha512-u9cljyqUnlgHIKazeOA2R820pDZFReRVm3AObiGrxhdKVQ44ZOgAlN+NIqA+c19iFdpulzpkPKxU+Uavcky7JQ== - dependencies: - "@algolia/client-common" "4.9.0" - "@algolia/client-search" "4.9.0" - "@algolia/transporter" "4.9.0" - -"@algolia/client-analytics@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.9.0.tgz#4d559ffc9c644684fa152500178eafa1df21ba3d" - integrity sha512-5TafTR/uP9X4EpDOvBK1w4cgc3JpKeokPJqD37q46AH1IGI8UO5Gy1H5LxcGmPTIMdMnuSfiYgRJsyoEO1Co0A== - dependencies: - "@algolia/client-common" "4.9.0" - "@algolia/client-search" "4.9.0" - "@algolia/requester-common" "4.9.0" - "@algolia/transporter" "4.9.0" - -"@algolia/client-common@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.9.0.tgz#51f9cf66b99e4042647d344bb4dd1cd970de0f81" - integrity sha512-Rjk4XMXi6B63jdKQwnGbKwIubB5QIgok+k67QwrgadbqVphHueJ3af3D6i3sRcKBBTmdprFAXn0zX/zaxYBhAQ== - dependencies: - "@algolia/requester-common" "4.9.0" - "@algolia/transporter" "4.9.0" - -"@algolia/client-recommendation@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/client-recommendation/-/client-recommendation-4.9.0.tgz#24992ff450d82fa982f8a3c9af7b043532cfa64b" - integrity sha512-6y6uyQmmowuBqMkk4iLeBOkd1qtBpfGJ5/di0S041eHQlD0v9WxyhbZyOopn0XxopSLbQaO22u0rjEcla7KYlA== - dependencies: - "@algolia/client-common" "4.9.0" - "@algolia/requester-common" "4.9.0" - "@algolia/transporter" "4.9.0" - -"@algolia/client-search@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.9.0.tgz#806379940d08cb95f562d93e31c2f0478fc040a4" - integrity sha512-HFfeUJN6GPHsjfcchmksoqlBLF5gT+jRHmSait4fWtde85eGFyJVL7ubUZD9KjlEjzebmUPPIZ1ixcupaTUBnw== - dependencies: - "@algolia/client-common" "4.9.0" - "@algolia/requester-common" "4.9.0" - "@algolia/transporter" "4.9.0" - -"@algolia/logger-common@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.9.0.tgz#488f23c0758ab0cd79f0fcbbd3691fb216a0b0dc" - integrity sha512-OU8lzR1I8R0Qsgk+u4GOSFpEEKZkzPYZP1OXsw92gejW08k5N6kVLzfvVvgNA1KAeZPFXADdH26VBQ/2M9wF3g== - -"@algolia/logger-console@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.9.0.tgz#fe6bdd316f163908617874fae9f61e3249ae23a2" - integrity sha512-CrBU+E2iA4xXnb1rwX3G1ox9O+N+OjxnWccL75sWr1nQ/kh08TPpV7TYAvQEOFEDj8vV1kPeYEMENulbjmVZSA== - dependencies: - "@algolia/logger-common" "4.9.0" - -"@algolia/requester-browser-xhr@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.9.0.tgz#ae4f39171f74ea3532f66cd39be777eaafe8147d" - integrity sha512-KJESXTv4z+mDCn1C9b/azUqPTgIFVL/Y4+Eopz6YBg9Lj0C6KQrsW68w0uLJcGSw9o/qBoKcpUo4QNm4/CwrdQ== - dependencies: - "@algolia/requester-common" "4.9.0" - -"@algolia/requester-common@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.9.0.tgz#e65d6fb08d239d86a0076ad32638fe2d8abedaf6" - integrity sha512-8/ljy4/pnB8d4/yTaJQa2t3oKdbsVq9nDXkwhCACVum8tGYSSGpCtpBGln6M4g+QdfBSQxYILTB1wwHLFUstmg== - -"@algolia/requester-node-http@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.9.0.tgz#4cb7cf5b1f4228a3128ccb2700b790a6f81ec7e6" - integrity sha512-JpkjPXDCgT+Z8G8d/6hxId7+560HeCHoiDcEFr9eWR/kClAOgVwgVH1I64pmH8ucsjL7kdWbkxez7zBzPiV+Tg== - dependencies: - "@algolia/requester-common" "4.9.0" - -"@algolia/transporter@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.9.0.tgz#8d4cadcee1b848e3b7c3efbfb76f46c3a374afbb" - integrity sha512-GySLvXwg0DQ2LM0/W+hr9y1Co3QY1iNnhWA82gFhBrz7RWGzw47qEsh//9u/wnjl6S1WOjH+eKm5PaQATG1BXg== - dependencies: - "@algolia/cache-common" "4.9.0" - "@algolia/logger-common" "4.9.0" - "@algolia/requester-common" "4.9.0" - -"@babel/code-frame@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.5.5": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.13.15", "@babel/compat-data@^7.13.8": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.15.tgz#7e8eea42d0b64fda2b375b22d06c605222e848f4" - integrity sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA== - -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@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.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.12.16", "@babel/core@^7.12.3": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.16.tgz#7756ab24396cc9675f1c3fcd5b79fcce192ea96a" - integrity sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.13.16" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-module-transforms" "^7.13.14" - "@babel/helpers" "^7.13.16" - "@babel/parser" "^7.13.16" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.15" - "@babel/types" "^7.13.16" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/generator@^7.12.15", "@babel/generator@^7.12.5", "@babel/generator@^7.13.16": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.16.tgz#0befc287031a201d84cdfc173b46b320ae472d14" - integrity sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg== - dependencies: - "@babel/types" "^7.13.16" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" - integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" - integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.13", "@babel/helper-compilation-targets@^7.13.16", "@babel/helper-compilation-targets@^7.13.8": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" - integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== - dependencies: - "@babel/compat-data" "^7.13.15" - "@babel/helper-validator-option" "^7.12.17" - browserslist "^4.14.5" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.13.0": - version "7.13.11" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz#30d30a005bca2c953f5653fc25091a492177f4f6" - integrity sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-member-expression-to-functions" "^7.13.0" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-replace-supers" "^7.13.0" - "@babel/helper-split-export-declaration" "^7.12.13" - -"@babel/helper-create-regexp-features-plugin@^7.12.13": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" - integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - regexpu-core "^4.7.1" - -"@babel/helper-define-polyfill-provider@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz#a640051772045fedaaecc6f0c6c69f02bdd34bf1" - integrity sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-explode-assignable-expression@^7.12.13": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" - integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== - dependencies: - "@babel/types" "^7.13.0" - -"@babel/helper-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" - integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" - integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-hoist-variables@^7.13.0": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz#1b1651249e94b51f8f0d33439843e33e39775b30" - integrity sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg== - dependencies: - "@babel/traverse" "^7.13.15" - "@babel/types" "^7.13.16" - -"@babel/helper-member-expression-to-functions@^7.13.0", "@babel/helper-member-expression-to-functions@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" - integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" - integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.13.14": - version "7.13.14" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz#e600652ba48ccb1641775413cb32cfa4e8b495ef" - integrity sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g== - dependencies: - "@babel/helper-module-imports" "^7.13.12" - "@babel/helper-replace-supers" "^7.13.12" - "@babel/helper-simple-access" "^7.13.12" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-validator-identifier" "^7.12.11" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.13" - "@babel/types" "^7.13.14" - -"@babel/helper-optimise-call-expression@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" - integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" - integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== - -"@babel/helper-remap-async-to-generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" - integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-wrap-function" "^7.13.0" - "@babel/types" "^7.13.0" - -"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0", "@babel/helper-replace-supers@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" - integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.13.12" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.12" - -"@babel/helper-simple-access@^7.12.13", "@babel/helper-simple-access@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" - integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" - integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - -"@babel/helper-validator-option@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" - integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== - -"@babel/helper-wrap-function@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" - integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" - -"@babel/helpers@^7.12.5", "@babel/helpers@^7.13.16": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.17.tgz#b497c7a00e9719d5b613b8982bda6ed3ee94caf6" - integrity sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg== - dependencies: - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.17" - "@babel/types" "^7.13.17" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" - integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.12.13", "@babel/parser@^7.12.16", "@babel/parser@^7.12.7", "@babel/parser@^7.13.16": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.16.tgz#0f18179b0448e6939b1f3f5c4c355a3a9bcdfd37" - integrity sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw== - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" - integrity sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.13.12" - -"@babel/plugin-proposal-async-generator-functions@^7.13.15": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz#80e549df273a3b3050431b148c892491df1bcc5b" - integrity sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-remap-async-to-generator" "^7.13.0" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" - integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-proposal-dynamic-import@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz#876a1f6966e1dec332e8c9451afda3bebcdf2e1d" - integrity sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" - integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz#bf1fb362547075afda3634ed31571c5901afef7b" - integrity sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz#93fa78d63857c40ce3c8c3315220fd00bfbb4e1a" - integrity sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.13", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz#3730a31dafd3c10d8ccd10648ed80a2ac5472ef3" - integrity sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" - integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - 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" - -"@babel/plugin-proposal-object-rest-spread@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz#5d210a4d727d6ce3b18f9de82cc99a3964eed60a" - integrity sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g== - dependencies: - "@babel/compat-data" "^7.13.8" - "@babel/helper-compilation-targets" "^7.13.8" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.13.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz#3ad6bd5901506ea996fc31bdcf3ccfa2bed71107" - integrity sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.12.16", "@babel/plugin-proposal-optional-chaining@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz#ba9feb601d422e0adea6760c2bd6bbb7bfec4866" - integrity sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" - integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" - integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-jsx@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" - integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" - integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-typescript@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" - integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-arrow-functions@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" - integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-async-to-generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" - integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== - dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-remap-async-to-generator" "^7.13.0" - -"@babel/plugin-transform-block-scoped-functions@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" - integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-block-scoping@^7.12.13": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.13.16.tgz#a9c0f10794855c63b1d629914c7dcfeddd185892" - integrity sha512-ad3PHUxGnfWF4Efd3qFuznEtZKoBp0spS+DgqzVzRPV7urEBvPLue3y2j80w4Jf2YLzZHj8TOv/Lmvdmh3b2xg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-classes@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz#0265155075c42918bf4d3a4053134176ad9b533b" - integrity sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-replace-supers" "^7.13.0" - "@babel/helper-split-export-declaration" "^7.12.13" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" - integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-destructuring@^7.13.0": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" - integrity sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" - integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-duplicate-keys@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" - integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-exponentiation-operator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" - integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-for-of@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" - integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" - integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" - integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-member-expression-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" - integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-modules-amd@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" - integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== - dependencies: - "@babel/helper-module-transforms" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz#7b01ad7c2dcf2275b06fa1781e00d13d420b3e1b" - integrity sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw== - dependencies: - "@babel/helper-module-transforms" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-simple-access" "^7.12.13" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" - integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== - dependencies: - "@babel/helper-hoist-variables" "^7.13.0" - "@babel/helper-module-transforms" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-identifier" "^7.12.11" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz#8a3d96a97d199705b9fd021580082af81c06e70b" - integrity sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw== - dependencies: - "@babel/helper-module-transforms" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" - integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - -"@babel/plugin-transform-new-target@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" - integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-object-super@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" - integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" - -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz#8fa7603e3097f9c0b7ca1a4821bc2fb52e9e5007" - integrity sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-property-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" - integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.13.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.13.13.tgz#0208b1d942bf939cd4f7aa5b255d42602aa4a920" - integrity sha512-SNJU53VM/SjQL0bZhyU+f4kJQz7bQQajnrZRSaU21hruG/NWY41AEM9AWXeXX90pYr/C2yAmTgI6yW3LlLrAUQ== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-react-display-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz#c28effd771b276f4647411c9733dbb2d2da954bd" - integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-react-jsx-development@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz#f510c0fa7cd7234153539f9a362ced41a5ca1447" - integrity sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.12.17" - -"@babel/plugin-transform-react-jsx@^7.12.17", "@babel/plugin-transform-react-jsx@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz#1df5dfaf0f4b784b43e96da6f28d630e775f68b3" - integrity sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-module-imports" "^7.13.12" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/types" "^7.13.12" - -"@babel/plugin-transform-react-pure-annotations@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" - integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-regenerator@^7.13.15": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" - integrity sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" - integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-runtime@^7.12.15": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.15.tgz#2eddf585dd066b84102517e10a577f24f76a9cd7" - integrity sha512-d+ezl76gx6Jal08XngJUkXM4lFXK/5Ikl9Mh4HKDxSfGJXmZ9xG64XT2oivBzfxb/eQ62VfvoMkaCZUKJMVrBA== - dependencies: - "@babel/helper-module-imports" "^7.13.12" - "@babel/helper-plugin-utils" "^7.13.0" - babel-plugin-polyfill-corejs2 "^0.2.0" - babel-plugin-polyfill-corejs3 "^0.2.0" - babel-plugin-polyfill-regenerator "^0.2.0" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" - integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-spread@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" - integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - -"@babel/plugin-transform-sticky-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" - integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-template-literals@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" - integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-typeof-symbol@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" - integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-typescript@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz#4a498e1f3600342d2a9e61f60131018f55774853" - integrity sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-typescript" "^7.12.13" - -"@babel/plugin-transform-unicode-escapes@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" - integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-unicode-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" - integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.12.16": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.15.tgz#c8a6eb584f96ecba183d3d414a83553a599f478f" - integrity sha512-D4JAPMXcxk69PKe81jRJ21/fP/uYdcTZ3hJDF5QX2HSI9bBxxYw/dumdR6dGumhjxlprHPE4XWoPaqzZUVy2MA== - dependencies: - "@babel/compat-data" "^7.13.15" - "@babel/helper-compilation-targets" "^7.13.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-option" "^7.12.17" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.13.12" - "@babel/plugin-proposal-async-generator-functions" "^7.13.15" - "@babel/plugin-proposal-class-properties" "^7.13.0" - "@babel/plugin-proposal-dynamic-import" "^7.13.8" - "@babel/plugin-proposal-export-namespace-from" "^7.12.13" - "@babel/plugin-proposal-json-strings" "^7.13.8" - "@babel/plugin-proposal-logical-assignment-operators" "^7.13.8" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" - "@babel/plugin-proposal-numeric-separator" "^7.12.13" - "@babel/plugin-proposal-object-rest-spread" "^7.13.8" - "@babel/plugin-proposal-optional-catch-binding" "^7.13.8" - "@babel/plugin-proposal-optional-chaining" "^7.13.12" - "@babel/plugin-proposal-private-methods" "^7.13.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.12.13" - "@babel/plugin-transform-arrow-functions" "^7.13.0" - "@babel/plugin-transform-async-to-generator" "^7.13.0" - "@babel/plugin-transform-block-scoped-functions" "^7.12.13" - "@babel/plugin-transform-block-scoping" "^7.12.13" - "@babel/plugin-transform-classes" "^7.13.0" - "@babel/plugin-transform-computed-properties" "^7.13.0" - "@babel/plugin-transform-destructuring" "^7.13.0" - "@babel/plugin-transform-dotall-regex" "^7.12.13" - "@babel/plugin-transform-duplicate-keys" "^7.12.13" - "@babel/plugin-transform-exponentiation-operator" "^7.12.13" - "@babel/plugin-transform-for-of" "^7.13.0" - "@babel/plugin-transform-function-name" "^7.12.13" - "@babel/plugin-transform-literals" "^7.12.13" - "@babel/plugin-transform-member-expression-literals" "^7.12.13" - "@babel/plugin-transform-modules-amd" "^7.13.0" - "@babel/plugin-transform-modules-commonjs" "^7.13.8" - "@babel/plugin-transform-modules-systemjs" "^7.13.8" - "@babel/plugin-transform-modules-umd" "^7.13.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" - "@babel/plugin-transform-new-target" "^7.12.13" - "@babel/plugin-transform-object-super" "^7.12.13" - "@babel/plugin-transform-parameters" "^7.13.0" - "@babel/plugin-transform-property-literals" "^7.12.13" - "@babel/plugin-transform-regenerator" "^7.13.15" - "@babel/plugin-transform-reserved-words" "^7.12.13" - "@babel/plugin-transform-shorthand-properties" "^7.12.13" - "@babel/plugin-transform-spread" "^7.13.0" - "@babel/plugin-transform-sticky-regex" "^7.12.13" - "@babel/plugin-transform-template-literals" "^7.13.0" - "@babel/plugin-transform-typeof-symbol" "^7.12.13" - "@babel/plugin-transform-unicode-escapes" "^7.12.13" - "@babel/plugin-transform-unicode-regex" "^7.12.13" - "@babel/preset-modules" "^0.1.4" - "@babel/types" "^7.13.14" - babel-plugin-polyfill-corejs2 "^0.2.0" - babel-plugin-polyfill-corejs3 "^0.2.0" - babel-plugin-polyfill-regenerator "^0.2.0" - core-js-compat "^3.9.0" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - 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" - -"@babel/preset-react@^7.12.13", "@babel/preset-react@^7.12.5": - version "7.13.13" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.13.13.tgz#fa6895a96c50763fe693f9148568458d5a839761" - integrity sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-option" "^7.12.17" - "@babel/plugin-transform-react-display-name" "^7.12.13" - "@babel/plugin-transform-react-jsx" "^7.13.12" - "@babel/plugin-transform-react-jsx-development" "^7.12.17" - "@babel/plugin-transform-react-pure-annotations" "^7.12.1" - -"@babel/preset-typescript@^7.12.16": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz#ab107e5f050609d806fbb039bec553b33462c60a" - integrity sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-option" "^7.12.17" - "@babel/plugin-transform-typescript" "^7.13.0" - -"@babel/runtime-corejs3@^7.12.13": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.13.17.tgz#9baf45f03d4d013f021760b992d6349a9d27deaf" - integrity sha512-RGXINY1YvduBlGrP+vHjJqd/nK7JVpfM4rmZLGMx77WoL3sMrhheA0qxii9VNn1VHnxJLEyxmvCB+Wqc+x/FMw== - dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.17.tgz#8966d1fc9593bf848602f0662d6b4d0069e3a7ec" - integrity sha512-NCdgJEelPTSh+FEFylhnP1ylq848l1z9t9N0j1Lfbcw0+KXGjsTvUmkxy+voLLXB5SOKMbLLx4jxYliGrYQseA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.12.13", "@babel/template@^7.12.7": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/traverse@^7.12.13", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.13", "@babel/traverse@^7.13.15", "@babel/traverse@^7.13.17": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.17.tgz#c85415e0c7d50ac053d758baec98b28b2ecfeea3" - integrity sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.13.16" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.13.16" - "@babel/types" "^7.13.17" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.14", "@babel/types@^7.13.16", "@babel/types@^7.13.17", "@babel/types@^7.4.4": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.17.tgz#48010a115c9fba7588b4437dd68c9469012b38b4" - integrity sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - to-fast-properties "^2.0.0" - -"@choojs/findup@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@choojs/findup/-/findup-0.2.1.tgz#ac13c59ae7be6e1da64de0779a0a7f03d75615a3" - integrity sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw== - dependencies: - commander "^2.15.1" - -"@docsearch/css@3.0.0-alpha.36": - version "3.0.0-alpha.36" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0-alpha.36.tgz#0af69a86b845974d0f8cab62db0218f66b6ad2d6" - integrity sha512-zSN2SXuZPDqQaSFzYa1kOwToukqzhLHG7c66iO+/PlmWb6/RZ5cjTkG6VCJynlohRWea7AqZKWS/ptm8kM2Dmg== - -"@docsearch/react@^3.0.0-alpha.33": - version "3.0.0-alpha.36" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.0.0-alpha.36.tgz#f2dbd53ba9c389bc19aea89a3ad21782fa6b4bb5" - integrity sha512-synYZDHalvMzesFiy7kK+uoz4oTdWSTbe2cU+iiUjwFMyQ+WWjWwGVnvcvk+cjj9pRCVaZo5y5WpqNXq1j8k9Q== - dependencies: - "@algolia/autocomplete-core" "1.0.0-alpha.44" - "@algolia/autocomplete-preset-algolia" "1.0.0-alpha.44" - "@docsearch/css" "3.0.0-alpha.36" - algoliasearch "^4.0.0" - -"@docusaurus/core@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-alpha.73.tgz#b00a4b3bee82bbe42535f5035d1f5767c1647207" - integrity sha512-gUF5UOcy/5XmPWFOpLdiilI+7FEEYtvunB62xnvwEp/SNRvoL9PAs9dI2mFaDkme1RmUtPMXKzPZxwlntFnA9A== - dependencies: - "@babel/core" "^7.12.16" - "@babel/generator" "^7.12.15" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.13" - "@babel/plugin-proposal-optional-chaining" "^7.12.16" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.12.15" - "@babel/preset-env" "^7.12.16" - "@babel/preset-react" "^7.12.13" - "@babel/preset-typescript" "^7.12.16" - "@babel/runtime" "^7.12.5" - "@babel/runtime-corejs3" "^7.12.13" - "@babel/traverse" "^7.12.13" - "@docusaurus/cssnano-preset" "2.0.0-alpha.73" - "@docusaurus/react-loadable" "5.5.0" - "@docusaurus/types" "2.0.0-alpha.73" - "@docusaurus/utils" "2.0.0-alpha.73" - "@docusaurus/utils-validation" "2.0.0-alpha.73" - "@endiliey/static-site-generator-webpack-plugin" "^4.0.0" - "@svgr/webpack" "^5.5.0" - autoprefixer "^10.2.5" - babel-loader "^8.2.2" - babel-plugin-dynamic-import-node "2.3.0" - boxen "^5.0.0" - cache-loader "^4.1.0" - chalk "^4.1.0" - chokidar "^3.5.1" - clean-css "^5.1.1" - commander "^5.1.0" - copy-webpack-plugin "^6.4.1" - core-js "^3.9.1" - css-loader "^5.1.1" - del "^6.0.0" - detect-port "^1.3.0" - eta "^1.12.1" - express "^4.17.1" - file-loader "^6.2.0" - fs-extra "^9.1.0" - github-slugger "^1.3.0" - globby "^11.0.2" - html-minifier-terser "^5.1.1" - html-tags "^3.1.0" - html-webpack-plugin "^4.5.0" - import-fresh "^3.3.0" - is-root "^2.1.0" - leven "^3.1.0" - lodash "^4.17.20" - mini-css-extract-plugin "^0.8.0" - module-alias "^2.2.2" - nprogress "^0.2.0" - null-loader "^4.0.0" - optimize-css-assets-webpack-plugin "^5.0.4" - pnp-webpack-plugin "^1.6.4" - postcss "^8.2.7" - postcss-loader "^4.1.0" - prompts "^2.4.0" - react-dev-utils "^11.0.1" - react-helmet "^6.1.0" - react-loadable "^5.5.0" - react-loadable-ssr-addon "^0.3.0" - react-router "^5.2.0" - react-router-config "^5.1.1" - react-router-dom "^5.2.0" - resolve-pathname "^3.0.0" - rtl-detect "^1.0.2" - semver "^7.3.4" - serve-handler "^6.1.3" - shelljs "^0.8.4" - std-env "^2.2.1" - terser-webpack-plugin "^4.1.0" - tslib "^2.1.0" - update-notifier "^5.1.0" - url-loader "^4.1.1" - wait-on "^5.2.1" - webpack "^4.44.1" - webpack-bundle-analyzer "^4.4.0" - webpack-dev-server "^3.11.2" - webpack-merge "^4.2.2" - webpackbar "^5.0.0-3" - -"@docusaurus/cssnano-preset@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-alpha.73.tgz#af3275376836c6f128efeae8bf7c69c60620098a" - integrity sha512-8DregwCCcKl5h3WAwK/NuTQ8BpXiKUnF8owVE4XAS7OnHXSobKfxz0wpF2Jzi0G8TdVfnZzPrXelnWWDL1mc3g== - dependencies: - cssnano-preset-advanced "^4.0.7" - postcss "^7.0.2" - postcss-sort-media-queries "^1.7.26" - -"@docusaurus/mdx-loader@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-alpha.73.tgz#9bc19d2bab547ac37c2b488cc1fd909dcdc7c940" - integrity sha512-cteoaLe8rFLULAjRy8iOyKwo9LBupu6VPEvQbjhrM23EWap15LD5b66MmfRsCS8ubTdB1i5uYTVhwg1j41Fxjw== - dependencies: - "@babel/parser" "^7.12.16" - "@babel/traverse" "^7.12.13" - "@docusaurus/core" "2.0.0-alpha.73" - "@docusaurus/utils" "2.0.0-alpha.73" - "@mdx-js/mdx" "^1.6.21" - "@mdx-js/react" "^1.6.21" - escape-html "^1.0.3" - file-loader "^6.2.0" - fs-extra "^9.1.0" - github-slugger "^1.3.0" - loader-utils "^2.0.0" - mdast-util-to-string "^2.0.0" - remark-emoji "^2.1.0" - stringify-object "^3.3.0" - unist-util-visit "^2.0.2" - url-loader "^4.1.1" - webpack "^4.44.1" - -"@docusaurus/plugin-content-blog@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-alpha.73.tgz#3e297aebd271866e05d9a9fe65021b8e28a4137f" - integrity sha512-1G5lV+hIhZJPS+Z1/QWEVBB26MtTpgA3V9nMXrivet88LBi97X/O4auat4gzCd1ZAAAIssBqvjJZux3iYYuTZg== - dependencies: - "@docusaurus/core" "2.0.0-alpha.73" - "@docusaurus/mdx-loader" "2.0.0-alpha.73" - "@docusaurus/types" "2.0.0-alpha.73" - "@docusaurus/utils" "2.0.0-alpha.73" - "@docusaurus/utils-validation" "2.0.0-alpha.73" - chalk "^4.1.0" - feed "^4.2.2" - fs-extra "^9.1.0" - globby "^11.0.2" - loader-utils "^1.2.3" - lodash "^4.17.20" - reading-time "^1.3.0" - remark-admonitions "^1.2.1" - tslib "^2.1.0" - webpack "^4.44.1" - -"@docusaurus/plugin-content-docs@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-alpha.73.tgz#dd7811adb1095b97fa416629bf67e4cba58cfa17" - integrity sha512-exMBKvTgJ//AazsXNYx/rSlIOt/8nMebOYNd0YMOrY1HNH3SFiTMln2nf6DhZlqDnC+e3DHxBV1mJJnZCef8xQ== - dependencies: - "@docusaurus/core" "2.0.0-alpha.73" - "@docusaurus/mdx-loader" "2.0.0-alpha.73" - "@docusaurus/types" "2.0.0-alpha.73" - "@docusaurus/utils" "2.0.0-alpha.73" - "@docusaurus/utils-validation" "2.0.0-alpha.73" - chalk "^4.1.0" - combine-promises "^1.1.0" - execa "^5.0.0" - fs-extra "^9.1.0" - globby "^11.0.2" - import-fresh "^3.2.2" - js-yaml "^4.0.0" - loader-utils "^1.2.3" - lodash "^4.17.20" - remark-admonitions "^1.2.1" - shelljs "^0.8.4" - tslib "^2.1.0" - utility-types "^3.10.0" - webpack "^4.44.1" - -"@docusaurus/plugin-content-pages@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-alpha.73.tgz#03c5964b3de4a09ec81fd271f47c2b6181efad45" - integrity sha512-/q9B+N3ICWlnI5mm58lMXhzWit7IP3ntY1snfy8qD98wEfWKLZwefdxnB1HI+qJXBQq5uQTWIe9lULaN/gbDzw== - dependencies: - "@docusaurus/core" "2.0.0-alpha.73" - "@docusaurus/mdx-loader" "2.0.0-alpha.73" - "@docusaurus/types" "2.0.0-alpha.73" - "@docusaurus/utils" "2.0.0-alpha.73" - "@docusaurus/utils-validation" "2.0.0-alpha.73" - globby "^11.0.2" - loader-utils "^1.2.3" - lodash "^4.17.20" - minimatch "^3.0.4" - remark-admonitions "^1.2.1" - slash "^3.0.0" - tslib "^2.1.0" - webpack "^4.44.1" - -"@docusaurus/plugin-debug@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-alpha.73.tgz#0328d7c3d033cbf508e331efe3d1c6d3c740f924" - integrity sha512-EdovLNi8oxLFZDi/7lfLwfmgbaWFR/wOZqOYuyrHJto/TlqCCIOziX4dHYqUPHItbnwV1PGGR49DUrqyNYuLBQ== - dependencies: - "@docusaurus/core" "2.0.0-alpha.73" - "@docusaurus/types" "2.0.0-alpha.73" - "@docusaurus/utils" "2.0.0-alpha.73" - react-json-view "^1.21.1" - tslib "^2.1.0" - -"@docusaurus/plugin-google-analytics@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-alpha.73.tgz#7f22bc06a9f5a672b95b64f6f562adb6e80a1cff" - integrity sha512-t3Noo80wT412IMI4vnapWVpfm5PBhYPQpXQxVIZap61K2CT1lAkelyi43vREWt80HwCjXh5HvoR2TxCdGwi6nA== - dependencies: - "@docusaurus/core" "2.0.0-alpha.73" - -"@docusaurus/plugin-google-gtag@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-alpha.73.tgz#af210bd163ae74271ad14d73adfc9ff002892405" - integrity sha512-DqrmV4eW81DzlAJrqMiki+m4tTUlpPkUL7sNemVjzqVl4616tng7wa93FcNw3sZbVm1Kp69Hep3uN2OgRmEqRQ== - dependencies: - "@docusaurus/core" "2.0.0-alpha.73" - -"@docusaurus/plugin-sitemap@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-alpha.73.tgz#8304d235034fddf30b568833fb0388c020b551b2" - integrity sha512-APBI/l8T5lsfEYvRZ0ipzZlUlKX/4x47w3WfIvlqS78vk7WHAXa0tEp3S8FK36TqeTjmdmCP0F4DJCY7UJZCSw== - dependencies: - "@docusaurus/core" "2.0.0-alpha.73" - "@docusaurus/types" "2.0.0-alpha.73" - "@docusaurus/utils" "2.0.0-alpha.73" - "@docusaurus/utils-validation" "2.0.0-alpha.73" - fs-extra "^9.1.0" - sitemap "^6.3.6" - tslib "^2.1.0" - -"@docusaurus/preset-classic@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-alpha.73.tgz#f232fd603d35807cf8847bb9bab22cfa0cd6d239" - integrity sha512-eXgwPVMXA9K9FmGrXwOeec9Uqr0KXMdHvx3C5Ocm4E7b/mylMGwykOgR9iaSLYdVY12EKrO7T9Lm3Z37Gll7Zw== - dependencies: - "@docusaurus/core" "2.0.0-alpha.73" - "@docusaurus/plugin-content-blog" "2.0.0-alpha.73" - "@docusaurus/plugin-content-docs" "2.0.0-alpha.73" - "@docusaurus/plugin-content-pages" "2.0.0-alpha.73" - "@docusaurus/plugin-debug" "2.0.0-alpha.73" - "@docusaurus/plugin-google-analytics" "2.0.0-alpha.73" - "@docusaurus/plugin-google-gtag" "2.0.0-alpha.73" - "@docusaurus/plugin-sitemap" "2.0.0-alpha.73" - "@docusaurus/theme-classic" "2.0.0-alpha.73" - "@docusaurus/theme-search-algolia" "2.0.0-alpha.73" - -"@docusaurus/react-loadable@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz#6d6f0c8fd9a434b62a1ab1f8645ee7bde5a9ec21" - integrity sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg== - dependencies: - prop-types "^15.6.2" - -"@docusaurus/theme-classic@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-alpha.73.tgz#6461ddc0db087692046c3012c655cc2a50b8e95d" - integrity sha512-SVjq3xPIFQ/Uzs6WJn+8Gm1b47jLV7YBbcUXpIGd3NBKj16yZml9t7YNpos6Vt7Y5mCVhIP4IqWYJshArw6Aog== - dependencies: - "@docusaurus/core" "2.0.0-alpha.73" - "@docusaurus/plugin-content-blog" "2.0.0-alpha.73" - "@docusaurus/plugin-content-docs" "2.0.0-alpha.73" - "@docusaurus/plugin-content-pages" "2.0.0-alpha.73" - "@docusaurus/theme-common" "2.0.0-alpha.73" - "@docusaurus/types" "2.0.0-alpha.73" - "@docusaurus/utils" "2.0.0-alpha.73" - "@docusaurus/utils-validation" "2.0.0-alpha.73" - "@mdx-js/mdx" "^1.6.21" - "@mdx-js/react" "^1.6.21" - chalk "^4.1.0" - clsx "^1.1.1" - copy-text-to-clipboard "^3.0.0" - fs-extra "^9.1.0" - globby "^11.0.2" - infima "0.2.0-alpha.22" - lodash "^4.17.20" - parse-numeric-range "^1.2.0" - postcss "^7.0.2" - prism-react-renderer "^1.1.1" - prismjs "^1.23.0" - prop-types "^15.7.2" - react-router-dom "^5.2.0" - rtlcss "^2.6.2" - -"@docusaurus/theme-common@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-alpha.73.tgz#3b545df6614db721e87d30a691a07cfde50ceae4" - integrity sha512-ePteJFQkQRkK+J1FKDhmczq+yiEmORTW9YJgYceQVq+9L6unr0XxeOBBNC27BxSabUI+A9YXjQbtdmOHFM8LKA== - dependencies: - "@docusaurus/core" "2.0.0-alpha.73" - "@docusaurus/plugin-content-blog" "2.0.0-alpha.73" - "@docusaurus/plugin-content-docs" "2.0.0-alpha.73" - "@docusaurus/plugin-content-pages" "2.0.0-alpha.73" - "@docusaurus/types" "2.0.0-alpha.73" - tslib "^2.1.0" - -"@docusaurus/theme-search-algolia@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-alpha.73.tgz#b32b59bb3313b8e39b0191622a2b5841f7717ffe" - integrity sha512-SMfeGYZb85GIcuUjefMN+RunLDK+x6ETnlGuY9LU2S6bvoaZ4YTcqBPOt0iyZ1LH+XZmFuz78lFDW1gklaNmfg== - dependencies: - "@docsearch/react" "^3.0.0-alpha.33" - "@docusaurus/core" "2.0.0-alpha.73" - "@docusaurus/theme-common" "2.0.0-alpha.73" - "@docusaurus/utils" "2.0.0-alpha.73" - "@docusaurus/utils-validation" "2.0.0-alpha.73" - algoliasearch "^4.8.4" - algoliasearch-helper "^3.3.4" - clsx "^1.1.1" - eta "^1.12.1" - lodash "^4.17.20" - -"@docusaurus/types@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-alpha.73.tgz#d19947ab0b86586191025069cefbe84cfd77cfbd" - integrity sha512-+q7q178LS2mMTGD/U5KgloLGKtG8yzpqj+NOp2QprjFVqTfkwTFcMhN33PTZTUcDunMDuUt+LOo9hi9Vz9+r5Q== - dependencies: - "@types/webpack" "^4.41.0" - commander "^5.1.0" - joi "^17.4.0" - querystring "0.2.0" - webpack-merge "^4.2.2" - -"@docusaurus/utils-validation@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-alpha.73.tgz#d18708a681361ecd08f1628538358146a893c521" - integrity sha512-A36kKC+tCy/MGXdaK7emH2CHyHKru/+Td9zCm6fvNdNbu+dDNvEddTZ3ecjB0zNdDZM25Er4+KIo9GV3vnJ8Rg== - dependencies: - "@docusaurus/utils" "2.0.0-alpha.73" - chalk "^4.1.0" - joi "^17.4.0" - tslib "^2.1.0" - -"@docusaurus/utils@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-alpha.73.tgz#eeca700e888e41961c9d06febed2256064e859e4" - integrity sha512-kUHnE1b/3yNWNAn0V8owLgCrxqyxfolkCbkPFfnRT+4m+agyn3riEcr+ZVObs7K9nxCla8oklX5RKSJGzyqWww== - dependencies: - "@docusaurus/types" "2.0.0-alpha.73" - "@types/github-slugger" "^1.3.0" - chalk "^4.1.0" - escape-string-regexp "^4.0.0" - fs-extra "^9.1.0" - gray-matter "^4.0.2" - lodash "^4.17.20" - resolve-pathname "^3.0.0" - tslib "^2.1.0" - -"@endiliey/static-site-generator-webpack-plugin@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@endiliey/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.0.tgz#94bfe58fd83aeda355de797fcb5112adaca3a6b1" - integrity sha512-3MBqYCs30qk1OBRC697NqhGouYbs71D1B8hrk/AFJC6GwF2QaJOQZtA1JYAaGSe650sZ8r5ppRTtCRXepDWlng== - dependencies: - bluebird "^3.7.1" - cheerio "^0.22.0" - eval "^0.1.4" - url "^0.11.0" - webpack-sources "^1.4.3" - -"@hapi/hoek@^9.0.0": - version "9.2.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.0.tgz#f3933a44e365864f4dad5db94158106d511e8131" - integrity sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug== - -"@hapi/topo@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.0.0.tgz#c19af8577fa393a06e9c77b60995af959be721e7" - integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@mdx-js/mdx@^1.6.21": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - -"@mdx-js/react@^1.6.21": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== - -"@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== - -"@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" - integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== - dependencies: - "@nodelib/fs.stat" "2.0.4" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" - integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" - integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== - dependencies: - "@nodelib/fs.scandir" "2.1.4" - fastq "^1.6.0" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@polka/url@^1.0.0-next.9": - version "1.0.0-next.12" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.12.tgz#431ec342a7195622f86688bbda82e3166ce8cb28" - integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== - -"@sideway/address@^4.1.0": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.1.tgz#9e321e74310963fdf8eebfbee09c7bd69972de4d" - integrity sha512-+I5aaQr3m0OAmMr7RQ3fR9zx55sejEYR2BFJaxL+zT3VM2611X0SHvPWIbAUBZVTn/YzYKbV8gJ2oT/QELknfQ== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" - integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== - -"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" - integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" - integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" - integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== - -"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" - integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== - -"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" - integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== - -"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" - integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== - -"@svgr/babel-plugin-transform-svg-component@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" - integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== - -"@svgr/babel-preset@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" - integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" - "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" - "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" - "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" - "@svgr/babel-plugin-transform-svg-component" "^5.5.0" - -"@svgr/core@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" - integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== - dependencies: - "@svgr/plugin-jsx" "^5.5.0" - camelcase "^6.2.0" - cosmiconfig "^7.0.0" - -"@svgr/hast-util-to-babel-ast@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" - integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== - dependencies: - "@babel/types" "^7.12.6" - -"@svgr/plugin-jsx@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" - integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== - dependencies: - "@babel/core" "^7.12.3" - "@svgr/babel-preset" "^5.5.0" - "@svgr/hast-util-to-babel-ast" "^5.5.0" - svg-parser "^2.0.2" - -"@svgr/plugin-svgo@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" - integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== - dependencies: - cosmiconfig "^7.0.0" - deepmerge "^4.2.2" - svgo "^1.2.2" - -"@svgr/webpack@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" - integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== - dependencies: - "@babel/core" "^7.12.3" - "@babel/plugin-transform-react-constant-elements" "^7.12.1" - "@babel/preset-env" "^7.12.1" - "@babel/preset-react" "^7.12.5" - "@svgr/core" "^5.5.0" - "@svgr/plugin-jsx" "^5.5.0" - "@svgr/plugin-svgo" "^5.5.0" - loader-utils "^2.0.0" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/anymatch@*": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" - integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== - -"@types/github-slugger@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@types/github-slugger/-/github-slugger-1.3.0.tgz#16ab393b30d8ae2a111ac748a015ac05a1fc5524" - integrity sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g== - -"@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/hast@^2.0.0": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9" - integrity sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q== - dependencies: - "@types/unist" "*" - -"@types/html-minifier-terser@^5.0.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" - integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== - -"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== - -"@types/mdast@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.3.tgz#2d7d671b1cd1ea3deb306ea75036c2a0407d2deb" - integrity sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw== - dependencies: - "@types/unist" "*" - -"@types/minimatch@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" - integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== - -"@types/node@*", "@types/node@^14.14.28": - version "14.14.41" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.41.tgz#d0b939d94c1d7bd53d04824af45f1139b8c45615" - integrity sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - -"@types/q@^1.5.1": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" - integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== - -"@types/sax@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.1.tgz#e0248be936ece791a82db1a57f3fb5f7c87e8172" - integrity sha512-dqYdvN7Sbw8QT/0Ci5rhjE4/iCMJEM0Y9rHpCu+gGXD9Lwbz28t6HI2yegsB6BoV1sShRMU6lAmAcgRjmFy7LA== - dependencies: - "@types/node" "*" - -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/tapable@^1", "@types/tapable@^1.0.5": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.7.tgz#545158342f949e8fd3bfd813224971ecddc3fac4" - integrity sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ== - -"@types/uglify-js@*": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.0.tgz#1cad8df1fb0b143c5aba08de5712ea9d1ff71124" - integrity sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q== - dependencies: - source-map "^0.6.1" - -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" - integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== - -"@types/webpack-sources@*": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.1.0.tgz#8882b0bd62d1e0ce62f183d0d01b72e6e82e8c10" - integrity sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.7.3" - -"@types/webpack@^4.41.0", "@types/webpack@^4.41.8": - version "4.41.27" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.27.tgz#f47da488c8037e7f1b2dbf2714fbbacb61ec0ffc" - integrity sha512-wK/oi5gcHi72VMTbOaQ70VcDxSQ1uX8S2tukBK9ARuGXrYM/+u4ou73roc7trXDNmCxCoerE8zruQqX/wuHszA== - dependencies: - "@types/anymatch" "*" - "@types/node" "*" - "@types/tapable" "^1" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - source-map "^0.6.0" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-walk@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.0.2.tgz#d4632bfc63fd93d0f15fd05ea0e984ffd3f5a8c3" - integrity sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A== - -acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^8.0.4: - version "8.1.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.1.1.tgz#fb0026885b9ac9f48bac1e185e4af472971149ff" - integrity sha512-xYiIVjNuqtKXMxlRMDc6mZUhXehod4a3gbZ1qRlM7icK4EbxUFNLhWoPblCvFtB2Y9CIqHP3CF/rdxLItaQv8g== - -address@1.1.2, address@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - 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" - -algoliasearch-helper@^3.3.4: - version "3.4.4" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.4.4.tgz#f2eb46bc4d2f6fed82c7201b8ac4ce0a1988ae67" - integrity sha512-OjyVLjykaYKCMxxRMZNiwLp8CS310E0qAeIY2NaublcmLAh8/SL19+zYHp7XCLtMem2ZXwl3ywMiA32O9jszuw== - dependencies: - events "^1.1.1" - -algoliasearch@^4.0.0, algoliasearch@^4.8.4: - version "4.9.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.9.0.tgz#76a78632014902845af5f1d7c02a7115e5b53b50" - integrity sha512-hhlza8j/uCWGe2kSz89HlcexiLxO1wzOKLNPWivNtZeZO5J85agbcMsrKV5+xLFI4LbulP/b/4/IvswxzPrGIw== - dependencies: - "@algolia/cache-browser-local-storage" "4.9.0" - "@algolia/cache-common" "4.9.0" - "@algolia/cache-in-memory" "4.9.0" - "@algolia/client-account" "4.9.0" - "@algolia/client-analytics" "4.9.0" - "@algolia/client-common" "4.9.0" - "@algolia/client-recommendation" "4.9.0" - "@algolia/client-search" "4.9.0" - "@algolia/logger-common" "4.9.0" - "@algolia/logger-console" "4.9.0" - "@algolia/requester-browser-xhr" "4.9.0" - "@algolia/requester-common" "4.9.0" - "@algolia/requester-node-http" "4.9.0" - "@algolia/transporter" "4.9.0" - -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -arg@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.0.tgz#a20e2bb5710e82950a516b3f933fee5ed478be90" - integrity sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - 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" - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@^10.2.5: - version "10.2.5" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.5.tgz#096a0337dbc96c0873526d7fef5de4428d05382d" - integrity sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA== - dependencies: - browserslist "^4.16.3" - caniuse-lite "^1.0.30001196" - colorette "^1.2.2" - fraction.js "^4.0.13" - normalize-range "^0.1.2" - postcss-value-parser "^4.1.0" - -autoprefixer@^9.4.7: - version "9.8.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" - integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - colorette "^1.2.1" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -axios@^0.21.1: - version "0.21.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" - integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== - dependencies: - follow-redirects "^1.10.0" - -babel-loader@^8.2.2: - version "8.2.2" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" - integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^1.4.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.22" - -babel-plugin-dynamic-import-node@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" - integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - -babel-plugin-polyfill-corejs2@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz#686775bf9a5aa757e10520903675e3889caeedc4" - integrity sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.0" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz#f4b4bb7b19329827df36ff56f6e6d367026cb7a2" - integrity sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.0" - core-js-compat "^3.9.1" - -babel-plugin-polyfill-regenerator@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz#853f5f5716f4691d98c84f8069c7636ea8da7ab8" - integrity sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.0" - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base16@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" - integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= - -base64-js@^1.0.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bluebird@^3.5.5, bluebird@^3.7.1: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boxen@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.0.1.tgz#657528bdd3f59a772b8279b831f27ec2c744664b" - integrity sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.0" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - 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" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - 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" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - 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" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - 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" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@4.14.2: - version "4.14.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" - integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== - dependencies: - caniuse-lite "^1.0.30001125" - electron-to-chromium "^1.3.564" - escalade "^3.0.2" - node-releases "^1.1.61" - -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.3, browserslist@^4.16.4: - version "4.16.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.4.tgz#7ebf913487f40caf4637b892b268069951c35d58" - integrity sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ== - dependencies: - caniuse-lite "^1.0.30001208" - colorette "^1.2.2" - electron-to-chromium "^1.3.712" - escalade "^3.1.1" - node-releases "^1.1.71" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-json@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" - integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^15.0.5: - version "15.0.6" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.6.tgz#65a8c580fda15b59150fb76bf3f3a8e45d583099" - integrity sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w== - dependencies: - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - 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" - -cache-loader@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e" - integrity sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw== - dependencies: - buffer-json "^2.0.0" - find-cache-dir "^3.0.0" - loader-utils "^1.2.3" - mkdirp "^0.5.1" - neo-async "^2.6.1" - schema-utils "^2.0.0" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - 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" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - 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" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001196, caniuse-lite@^1.0.30001208: - version "1.0.30001214" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001214.tgz#70f153c78223515c6d37a9fde6cd69250da9d872" - integrity sha512-O2/SCpuaU3eASWVaesQirZv1MSjUNOvmugaD8zNSJqw6Vv5SGwoOpA9LJs3pNPfM745nxqPvfZY3MQKY4AKHYg== - -ccount@^1.0.0, ccount@^1.0.3: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - -chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - -cheerio@^0.22.0: - version "0.22.0" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" - integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash.assignin "^4.0.9" - lodash.bind "^4.1.4" - lodash.defaults "^4.0.1" - lodash.filter "^4.4.0" - lodash.flatten "^4.2.0" - lodash.foreach "^4.3.0" - lodash.map "^4.4.0" - lodash.merge "^4.4.0" - lodash.pick "^4.2.1" - lodash.reduce "^4.4.0" - lodash.reject "^4.4.0" - lodash.some "^4.4.0" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - 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" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.4.1, chokidar@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - dependencies: - anymatch "~3.1.1" - braces "~3.0.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" - optionalDependencies: - fsevents "~2.3.1" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.1.1.tgz#9a32fcefdf7bcdb6f0a7e1c0f8098ec57897b80a" - integrity sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - -clean-css@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.1.2.tgz#6ea0da7286b4ddc2469a1b776e2461a5007eed54" - integrity sha512-QcaGg9OuMo+0Ds933yLOY+gHPWbxhxqF0HDexmToPf8pczvmvZGYzd+QqWp9/mkucAOKViI+dSFOqoZIvXbeBw== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -clipboard@^2.0.0: - version "2.0.8" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.8.tgz#ffc6c103dd2967a83005f3f61976aa4655a4cdba" - integrity sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ== - dependencies: - good-listener "^1.2.2" - select "^1.1.2" - tiny-emitter "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" - integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" - integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.4" - -colorette@^1.2.1, colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== - -combine-promises@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" - integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== - -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - -commander@^2.15.1, commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - 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" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -consola@^2.15.0: - version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -copy-text-to-clipboard@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" - integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== - -copy-webpack-plugin@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz#138cd9b436dbca0a6d071720d5414848992ec47e" - integrity sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA== - dependencies: - cacache "^15.0.5" - fast-glob "^3.2.4" - find-cache-dir "^3.3.1" - glob-parent "^5.1.1" - globby "^11.0.1" - loader-utils "^2.0.0" - normalize-path "^3.0.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - webpack-sources "^1.4.3" - -core-js-compat@^3.9.0, core-js-compat@^3.9.1: - version "3.10.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.10.2.tgz#0a675b4e1cde599616322a72c8886bcf696f3ec3" - integrity sha512-IGHnpuaM1N++gLSPI1F1wu3WXICPxSyj/Q++clcwsIOnUVp5uKUIPl/+6h0TQ112KU3fMiSxqJuM+OrCyKj5+A== - dependencies: - browserslist "^4.16.4" - semver "7.0.0" - -core-js-pure@^3.0.0: - version "3.10.2" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.10.2.tgz#065304f8547bf42008d4528dfff973c38bd6a332" - integrity sha512-uu18pVHQ21n4mzfuSlCXpucu5VKsck3j2m5fjrBOBqqdgWAxwdCgUuGWj6cDDPN1zLj/qtiqKvBMxWgDeeu49Q== - -core-js@^3.9.1: - version "3.10.2" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.10.2.tgz#17cb038ce084522a717d873b63f2b3ee532e2cd5" - integrity sha512-W+2oVYeNghuBr3yTzZFQ5rfmjZtYB/Ubg87R5YOmlGrIb+Uw9f7qjUbhsj+/EkXhcV7eOD3jiM4+sgraX3FZUw== - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - 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" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - 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" - -cross-fetch@^3.0.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39" - integrity sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ== - dependencies: - node-fetch "2.6.1" - -cross-spawn@7.0.3, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - 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" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - 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" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" - -css-loader@^5.1.1: - version "5.2.4" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.4.tgz#e985dcbce339812cb6104ef3670f08f9893a1536" - integrity sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw== - dependencies: - camelcase "^6.2.0" - icss-utils "^5.1.0" - loader-utils "^2.0.0" - postcss "^8.2.10" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" - semver "^7.3.5" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0, css-select@^2.0.2: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-select@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-advanced@^4.0.7: - version "4.0.8" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-4.0.8.tgz#076f7c0818619e7385036c9927fd67e0f626ac30" - integrity sha512-DlZ5+XNKwB3ZnrtJ7jdj8WxT5Zgt1WIr4gdP9v1Sdn3SObqcLwbBobQaM7BqLIVHS74TE5iWn2TSYmOVSsmozQ== - dependencies: - autoprefixer "^9.4.7" - cssnano-preset-default "^4.0.8" - postcss-discard-unused "^4.0.1" - postcss-merge-idents "^4.0.1" - postcss-reduce-idents "^4.0.2" - postcss-zindex "^4.0.1" - -cssnano-preset-default@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" - integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== - 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.3" - postcss-unique-selectors "^4.0.1" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== - -cssnano@^4.1.10: - version "4.1.11" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" - integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.8" - is-resolvable "^1.0.0" - postcss "^7.0.0" - -csso@^4.0.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.1.1, debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -del@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" - integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -delegate@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" - integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detab@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - -detect-node@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.5.tgz#9d270aa7eaa5af0b72c4c9d9b814e7f4ce738b79" - integrity sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw== - -detect-port-alt@1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== - dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1, domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexer@^0.1.1, duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.712: - version "1.3.717" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz#78d4c857070755fb58ab64bcc173db1d51cbc25f" - integrity sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ== - -elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -"emoji-regex@>=6.0.0 <=6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" - integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4= - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -emoticon@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" - integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -entities@^1.1.1, entities@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.2, es-abstract@^1.18.0-next.2: - version "1.18.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" - integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.2" - is-string "^1.0.5" - object-inspect "^1.9.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.0.2, escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eta@^1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.1.tgz#d985766591676c323f02dfc48a67539212745937" - integrity sha512-H8npoci2J/7XiPnVcCVulBSPsTNGvGaINyMjQDU8AFqp9LGsEYS88g2CiU+d01Sg44WtX7o4nb8wUJ9vnI+tiA== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eval@^0.1.4: - version "0.1.6" - resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.6.tgz#9620d7d8c85515e97e6b47c5814f46ae381cb3cc" - integrity sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ== - dependencies: - require-like ">= 0.1.1" - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= - -events@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -eventsource@^1.0.7: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" - integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - 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" - -execa@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" - integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.1.1, fast-glob@^3.2.4: - version "3.2.5" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" - integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-url-parser@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" - integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= - dependencies: - punycode "^1.3.2" - -fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" - integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -fbemitter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" - integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== - dependencies: - fbjs "^3.0.0" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.0.tgz#0907067fb3f57a78f45d95f1eacffcacd623c165" - integrity sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg== - dependencies: - cross-fetch "^3.0.4" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -feed@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" - integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== - dependencies: - xml-js "^1.6.11" - -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filesize@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" - integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@4.1.0, find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -flux@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.1.tgz#7843502b02841d4aaa534af0b373034a1f75ee5c" - integrity sha512-emk4RCvJ8RzNP2lNpphKnG7r18q8elDYNAPx7xn+bDeOIo9FFfxEfIQ2y6YbQNmnsGD3nH1noxtLE64Puz1bRQ== - dependencies: - fbemitter "^3.0.0" - fbjs "^3.0.0" - -follow-redirects@^1.0.0, follow-redirects@^1.10.0: - version "1.13.3" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.3.tgz#e5598ad50174c1bc4e872301e82ac2cd97f90267" - integrity sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -fork-ts-checker-webpack-plugin@4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" - integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== - dependencies: - "@babel/code-frame" "^7.5.5" - chalk "^2.4.1" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fraction.js@^4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.0.13.tgz#3c1c315fa16b35c85fffa95725a36fa729c69dfe" - integrity sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA== - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -github-slugger@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.3.0.tgz#9bd0a95c5efdfc46005e82a906ef8e2a059124c9" - integrity sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q== - dependencies: - emoji-regex ">=6.0.0 <=6.1.1" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.0.0, glob@^7.0.3, glob@^7.1.3, glob@^7.1.4: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - 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" - -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== - dependencies: - ini "2.0.0" - -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^11.0.1, globby@^11.0.2: - version "11.0.3" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" - integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -good-listener@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= - dependencies: - delegate "^3.1.2" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - 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" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -gray-matter@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.2.tgz#9aa379e3acaf421193fce7d2a28cebd4518ac454" - integrity sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw== - dependencies: - js-yaml "^3.11.0" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gzip-size@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" - integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== - dependencies: - duplexer "^0.1.1" - pify "^4.0.1" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.0, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hast-to-hyperscript@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== - dependencies: - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-from-parse5@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz#3089dc0ee2ccf6ec8bc416919b51a54a589e097c" - integrity sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA== - dependencies: - ccount "^1.0.3" - hastscript "^5.0.0" - property-information "^5.0.0" - web-namespaces "^1.1.2" - xtend "^4.0.1" - -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== - dependencies: - "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" - -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== - -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== - dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== - dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hastscript@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.2.tgz#bde2c2e56d04c62dd24e8c5df288d050a355fb8a" - integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ== - dependencies: - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== - dependencies: - "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoist-non-react-statics@^3.1.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-entities@^1.3.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" - integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== - -html-minifier-terser@^5.0.1, html-minifier-terser@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== - dependencies: - camel-case "^4.1.1" - clean-css "^4.2.3" - commander "^4.1.1" - he "^1.2.0" - param-case "^3.0.3" - relateurl "^0.2.7" - terser "^4.6.3" - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - -html-webpack-plugin@^4.5.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" - integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== - dependencies: - "@types/html-minifier-terser" "^5.0.0" - "@types/tapable" "^1.0.5" - "@types/webpack" "^4.41.8" - html-minifier-terser "^5.0.1" - loader-utils "^1.2.3" - lodash "^4.17.20" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" - -htmlparser2@^3.10.1, htmlparser2@^3.9.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - 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" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - 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" - -http-parser-js@>=0.5.1: - version "0.5.3" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" - integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== - -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.17.0: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -immer@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" - integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.2.1, import-fresh@^3.2.2, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -infima@0.2.0-alpha.22: - version "0.2.0-alpha.22" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.22.tgz#d3da88ae2f43686e82405409df8fd0f6208148cd" - integrity sha512-wKOWp4C1lTFG/h54UWD3Uf6VEsj5qYehM3ZVio3GBzIQuY8B3cTiwG7ZRNoobg+LvdQA21p5BJTugpTLQJLIrA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-alphabetical@1.0.4, is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arguments@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" - integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== - dependencies: - call-bind "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-bigint@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" - integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" - integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== - dependencies: - call-bind "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" - integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - 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@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-number-object@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" - integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.0.0, is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regex@^1.0.4, is-regex@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" - integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.1" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-root@2.1.0, is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -jest-worker@^26.5.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -joi@^17.3.0, joi@^17.4.0: - version "17.4.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.4.0.tgz#b5c2277c8519e016316e49ababd41a1908d9ef20" - integrity sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.0" - "@sideway/formula" "^3.0.0" - "@sideway/pinpoint" "^2.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.11.0, js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json3@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" - integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== - -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.0" - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@2.0.0, loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash.assignin@^4.0.9: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" - integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= - -lodash.bind@^4.1.4: - version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" - integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= - -lodash.curry@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" - integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.defaults@^4.0.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.filter@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" - integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= - -lodash.flatten@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - -lodash.flow@^3.3.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" - integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= - -lodash.foreach@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" - integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= - -lodash.map@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.merge@^4.4.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.pick@^4.2.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= - -lodash.reduce@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" - integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= - -lodash.reject@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" - integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= - -lodash.some@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" - integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= - -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= - -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loglevel@^1.6.8: - version "1.7.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" - integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== - dependencies: - unist-util-remove "^2.0.0" - -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -mdast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" - integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": - version "1.47.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" - integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== - -mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" - -mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24: - version "2.1.30" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" - integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== - dependencies: - mime-db "1.47.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1, mime@^2.4.4: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mini-create-react-context@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" - integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== - dependencies: - "@babel/runtime" "^7.12.1" - tiny-warning "^1.0.3" - -mini-css-extract-plugin@^0.8.0: - version "0.8.2" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz#a875e169beb27c88af77dd962771c9eedc3da161" - integrity sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@3.0.4, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -module-alias@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/module-alias/-/module-alias-2.2.2.tgz#151cdcecc24e25739ff0aa6e51e1c5716974c0e0" - integrity sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nanoid@^3.1.22: - version "3.1.22" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844" - integrity sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-emoji@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" - integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== - dependencies: - lodash.toarray "^4.4.0" - -node-fetch@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - 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-releases@^1.1.61, node-releases@^1.1.71: - version "1.1.71" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" - integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -normalize-url@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= - -nth-check@^1.0.2, nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -null-loader@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-4.0.1.tgz#8e63bd3a2dd3c64236a4679428632edd0a6dbc6a" - integrity sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.9.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.2.tgz#b6385a3e2b7cae0b5eafcf90cddf85d128767f30" - integrity sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA== - -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" - integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.3.tgz#eaa8b1e17589f02f698db093f7c62ee1699742ee" - integrity sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^7.0.2: - version "7.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optimize-css-assets-webpack-plugin@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" - integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== - dependencies: - cssnano "^4.1.10" - last-call-webpack-plugin "^3.0.0" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - 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" - -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-numeric-range@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.2.0.tgz#aa70b00f29624ed13e9f943e9461b306e386b0fa" - integrity sha512-1q2tXpAOplPxcl8vrIGPWz1dJxxfmdRkCFcpxxMBerDnGuuHalOWF/xj9L8Nn5XoTUoB/6F0CeQBp2fMgkOYFg== - -parse5@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@1.0.2, path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-to-regexp@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d" - integrity sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -pnp-webpack-plugin@^1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" - -portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-calc@^7.0.1: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" - integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== - dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - 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" - -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== - dependencies: - postcss "^7.0.0" - -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" - -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" - -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" - -postcss-discard-unused@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-4.0.1.tgz#ee7cc66af8c7e8c19bd36f12d09c4bde4039abea" - integrity sha512-/3vq4LU0bLH2Lj4NYN7BTf2caly0flUB7Xtrk9a5K3yLuXMkHMqMO/x3sDq8W2b1eQFSCyY0IVz2L+0HP8kUUA== - dependencies: - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - uniqs "^2.0.0" - -postcss-loader@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.2.0.tgz#f6993ea3e0f46600fb3ee49bbd010448123a7db4" - integrity sha512-mqgScxHqbiz1yxbnNcPdKYo/6aVt+XExURmEbQlviFVWogDbM4AJ0A/B+ZBpYsJrTRxKw7HyRazg9x0Q9SWwLA== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - semver "^7.3.4" - -postcss-merge-idents@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-4.0.1.tgz#b7df282a92f052ea0a66c62d8f8812e6d2cbed23" - integrity sha512-43S/VNdF6II0NZ31YxcvNYq4gfURlPAAsJW/z84avBXQCaP4I4qRHUH18slW/SOlJbcxxCobflPNUApYDddS7A== - dependencies: - cssnano-util-same-parent "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - 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" - -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - 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" - -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - 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" - -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - 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" - -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== - dependencies: - postcss "^7.0.0" - -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - 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" - -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - 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" - -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - 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" - -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - 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" - -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-reduce-idents@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-4.0.2.tgz#30447a6ec20941e78e21bd4482a11f569c4f455b" - integrity sha512-Tz70Ri10TclPoCtFfftjFVddx3fZGUkr0dEDbIEfbYhFUOFQZZ77TEqRrU0e6TvAvF+Wa5VVzYTpFpq0uwFFzw== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - 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" - -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.5" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz#042d74e137db83e6f294712096cb413f5aa612c4" - integrity sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-sort-media-queries@^1.7.26: - version "1.31.21" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-1.31.21.tgz#3225ec6eb490402602284ac99963b80461783cee" - integrity sha512-h+HbXXfOVFeLvCJOzl/Z9SqQ25MNpG/73k71756ftisaaJy75h06/Dn6KOwC4OCMN10ewT2PXMzHV03JNKwBbg== - dependencies: - postcss "^7.0.27" - sort-css-media-queries "1.5.0" - -postcss-svgo@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" - integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== - dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss-zindex@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-4.0.1.tgz#8db6a4cec3111e5d3fd99ea70abeda61873d10c1" - integrity sha512-d/8BlQcUdEugZNRM9AdCA2V4fqREUtn/wcixLN3L6ITgc2P/FMcVVYz8QZkhItWT9NB5qr8wuN2dJCE4/+dlrA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss@^6.0.23: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.32: - version "7.0.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" - integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^8.2.10, postcss@^8.2.7: - version "8.2.10" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.10.tgz#ca7a042aa8aff494b334d0ff3e9e77079f6f702b" - integrity sha512-b/h7CPV7QEdrqIxtAf2j31U5ef05uBDuvoXv6L51Q4rcS1jdlXAVKJv+atCFdUXYl9dyTHGyoMzIepwowRJjFw== - dependencies: - colorette "^1.2.2" - nanoid "^3.1.22" - source-map "^0.6.1" - -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -pretty-error@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== - dependencies: - lodash "^4.17.20" - renderkid "^2.0.4" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prism-react-renderer@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.2.0.tgz#5ad4f90c3e447069426c8a53a0eafde60909cdf4" - integrity sha512-GHqzxLYImx1iKN1jJURcuRoA/0ygCcNhfGw1IT8nPIMzarmKQ3Nc+JcG0gi8JXQzuh0C5ShE4npMIoqNin40hg== - -prismjs@^1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.23.0.tgz#d3b3967f7d72440690497652a9d40ff046067f33" - integrity sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA== - optionalDependencies: - clipboard "^2.0.0" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prompts@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" - integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prompts@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" - integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.5.0, prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -property-information@^5.0.0, property-information@^5.3.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== - dependencies: - xtend "^4.0.0" - -proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - 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" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4, punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -pure-color@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" - integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-base16-styling@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" - integrity sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw= - dependencies: - base16 "^1.0.0" - lodash.curry "^4.0.1" - lodash.flow "^3.3.0" - pure-color "^1.2.0" - -react-dev-utils@^11.0.1: - version "11.0.4" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" - integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== - dependencies: - "@babel/code-frame" "7.10.4" - address "1.1.2" - browserslist "4.14.2" - chalk "2.4.2" - cross-spawn "7.0.3" - detect-port-alt "1.1.6" - escape-string-regexp "2.0.0" - filesize "6.1.0" - find-up "4.1.0" - fork-ts-checker-webpack-plugin "4.1.6" - global-modules "2.0.0" - globby "11.0.1" - gzip-size "5.1.1" - immer "8.0.1" - is-root "2.1.0" - loader-utils "2.0.0" - open "^7.0.2" - pkg-up "3.1.0" - prompts "2.4.0" - react-error-overlay "^6.0.9" - recursive-readdir "2.2.2" - shell-quote "1.7.2" - strip-ansi "6.0.0" - text-table "0.2.0" - -react-dom@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-error-overlay@^6.0.9: - version "6.0.9" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" - integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== - -react-fast-compare@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== - -react-helmet@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.1.0.tgz#a750d5165cb13cf213e44747502652e794468726" - integrity sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw== - dependencies: - object-assign "^4.1.1" - prop-types "^15.7.2" - react-fast-compare "^3.1.1" - react-side-effect "^2.1.0" - -react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-json-view@^1.21.1: - version "1.21.3" - resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" - integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== - dependencies: - flux "^4.0.1" - react-base16-styling "^0.6.0" - react-lifecycles-compat "^3.0.4" - react-textarea-autosize "^8.3.2" - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-loadable-ssr-addon@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon/-/react-loadable-ssr-addon-0.3.0.tgz#ae9b2d3b11721930f8d8255476d288c0e9f9290f" - integrity sha512-E+lnmDakV0k6ut6R2J77vurwCOwTKEwKlHs9S62G8ez+ujecLPcqjt3YAU8M58kIGjp2QjFlZ7F9QWkq/mr6Iw== - dependencies: - "@babel/runtime" "^7.10.3" - -react-loadable@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/react-loadable/-/react-loadable-5.5.0.tgz#582251679d3da86c32aae2c8e689c59f1196d8c4" - integrity sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg== - dependencies: - prop-types "^15.5.0" - -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== - dependencies: - "@babel/runtime" "^7.1.2" - -react-router-dom@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.2.0.tgz#9e65a4d0c45e13289e66c7b17c7e175d0ea15662" - integrity sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA== - dependencies: - "@babel/runtime" "^7.1.2" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.2.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.2.0, react-router@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.0.tgz#424e75641ca8747fbf76e5ecca69781aa37ea293" - integrity sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw== - dependencies: - "@babel/runtime" "^7.1.2" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - mini-create-react-context "^0.4.0" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-side-effect@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.1.tgz#66c5701c3e7560ab4822a4ee2742dee215d72eb3" - integrity sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ== - -react-textarea-autosize@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.2.tgz#4f9374d357b0a6f6469956726722549124a1b2db" - integrity sha512-JrMWVgQSaExQByP3ggI1eA8zF4mF0+ddVuX7acUeK2V7bmrpjVOY72vmLz2IXFJSAXoY3D80nEzrn0GWajWK3Q== - dependencies: - "@babel/runtime" "^7.10.2" - use-composed-ref "^1.0.0" - use-latest "^1.0.0" - -react@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - 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" - -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -reading-time@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.3.0.tgz#d13e74431589a4a9038669f24d5acbc08bbb015d" - integrity sha512-RJ8J5O6UvrclfZpcPSPuKusrdRfoY7uXXoYOOdeswZNtSkQaewT3919yz6RyloDBR+iwcUyz5zGOUjhgvfuv3g== - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -recursive-readdir@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - 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" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.9" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" - integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== - dependencies: - jsesc "~0.5.0" - -rehype-parse@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-6.0.2.tgz#aeb3fdd68085f9f796f1d3137ae2b85a98406964" - integrity sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug== - dependencies: - hast-util-from-parse5 "^5.0.0" - parse5 "^5.0.0" - xtend "^4.0.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remark-admonitions@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/remark-admonitions/-/remark-admonitions-1.2.1.tgz#87caa1a442aa7b4c0cafa04798ed58a342307870" - integrity sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow== - dependencies: - rehype-parse "^6.0.2" - unified "^8.4.2" - unist-util-visit "^2.0.1" - -remark-emoji@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" - integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== - dependencies: - emoticon "^3.2.0" - node-emoji "^1.10.0" - unist-util-visit "^2.0.3" - -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== - -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== - dependencies: - "@babel/core" "7.12.9" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.12.1" - "@babel/plugin-syntax-jsx" "7.12.1" - "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== - dependencies: - mdast-squeeze-paragraphs "^4.0.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -renderkid@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.5.tgz#483b1ac59c6601ab30a7a596a5965cabccfdd0a5" - integrity sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ== - dependencies: - css-select "^2.0.2" - dom-converter "^0.2" - htmlparser2 "^3.10.1" - lodash "^4.17.20" - strip-ansi "^3.0.0" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.5.4, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -"require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" - integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rtl-detect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.2.tgz#8eca316f5c6563d54df4e406171dd7819adda67f" - integrity sha512-5X1422hvphzg2a/bo4tIDbjFjbJUOaPZwqE6dnyyxqwFqfR+tBcvfqapJr0o0VygATVCGKiODEewhZtKF+90AA== - -rtlcss@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-2.6.2.tgz#55b572b52c70015ba6e03d497e5c5cb8137104b4" - integrity sha512-06LFAr+GAPo+BvaynsXRfoYTJvSaWRyOhURCQ7aeI1MKph9meM222F+Zkt3bDamyHHJuGi3VPtiRkpyswmQbGA== - dependencies: - "@choojs/findup" "^0.2.1" - chalk "^2.4.2" - mkdirp "^0.5.1" - postcss "^6.0.23" - strip-json-comments "^2.0.0" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rxjs@^6.6.3: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4, sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.0.0, schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" - integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== - dependencies: - "@types/json-schema" "^7.0.6" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -select@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= - -selfsigned@^1.10.8: - version "1.10.8" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" - integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== - dependencies: - node-forge "^0.10.0" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -serve-handler@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" - integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - fast-url-parser "1.1.3" - mime-types "2.1.18" - minimatch "3.0.4" - path-is-inside "1.0.2" - path-to-regexp "2.2.1" - range-parser "1.2.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4, setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -shelljs@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -sirv@^1.0.7: - version "1.0.11" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.11.tgz#81c19a29202048507d6ec0d8ba8910fda52eb5a4" - integrity sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg== - dependencies: - "@polka/url" "^1.0.0-next.9" - mime "^2.3.1" - totalist "^1.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -sitemap@^6.3.6: - version "6.4.0" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-6.4.0.tgz#b4bc4edf36de742405a7572bc3e467ba484b852e" - integrity sha512-DoPKNc2/apQZTUnfiOONWctwq7s6dZVspxAZe2VPMNtoqNq7HgXRvlRnbIpKjf+8+piQdWncwcy+YhhTGY5USQ== - dependencies: - "@types/node" "^14.14.28" - "@types/sax" "^1.2.1" - arg "^5.0.0" - sax "^1.2.4" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.5.1.tgz#256908f6d5adfb94dabbdbd02c66362cca0f9ea6" - integrity sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ== - dependencies: - debug "^3.2.6" - eventsource "^1.0.7" - faye-websocket "^0.11.3" - inherits "^2.0.4" - json3 "^3.3.3" - url-parse "^1.5.1" - -sockjs@^0.3.21: - version "0.3.21" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.21.tgz#b34ffb98e796930b60a0cfa11904d6a339a7d417" - integrity sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== - dependencies: - faye-websocket "^0.11.3" - uuid "^3.4.0" - websocket-driver "^0.7.4" - -sort-css-media-queries@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-1.5.0.tgz#8f605ad372caad0b81be010311882c046e738093" - integrity sha512-QofNE7CEVH1AKdhS7L9IPbV9UtyQYNXyw++8lC+xG6iOLlpzsmncZRiKbihTAESvZ8wOhwnPoesHbMrehrQyyw== - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - 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@~0.5.12, source-map-support@~0.5.19: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3, source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -std-env@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-2.3.0.tgz#66d4a4a4d5224242ed8e43f5d65cfa9095216eee" - integrity sha512-4qT5B45+Kjef2Z6pE0BkskzsH0GO7GrND0wGlTM1ioUe3v0dGYx9ZJH0Aro/YyA8fqQ5EyIKDRjZojJYMFTflw== - dependencies: - ci-info "^3.0.0" - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - 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" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@6.0.0, strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -style-to-object@0.3.0, style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -supports-color@^5.3.0, supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -svg-parser@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^1.0.0, svgo@^1.2.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - 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" - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" - integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser-webpack-plugin@^4.1.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.5.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.3.4" - webpack-sources "^1.4.3" - -terser@^4.1.2, terser@^4.6.3: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^5.3.4: - version "5.6.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.6.1.tgz#a48eeac5300c0a09b36854bf90d9c26fb201973c" - integrity sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" - -text-table@0.2.0, text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tiny-emitter@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" - integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== - -tiny-invariant@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" - integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== - -tiny-warning@^1.0.0, tiny-warning@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -ts-essentials@^2.0.3: - version "2.0.12" - resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745" - integrity sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w== - -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - -tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.3, tslib@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" - integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -ua-parser-js@^0.7.18: - version "0.7.28" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" - integrity sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g== - -unbox-primitive@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -unified@9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unified@^8.4.2: - version "8.4.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1" - integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -unist-builder@2.0.3, unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== - -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" - -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== - dependencies: - unist-util-is "^4.0.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist-util-visit@^2.0.2, unist-util-visit@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.4.3, url-parse@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" - integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use-composed-ref@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.1.0.tgz#9220e4e94a97b7b02d7d27eaeab0b37034438bbc" - integrity sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg== - dependencies: - ts-essentials "^2.0.3" - -use-isomorphic-layout-effect@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz#7bb6589170cd2987a152042f9084f9effb75c225" - integrity sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ== - -use-latest@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.0.tgz#a44f6572b8288e0972ec411bdd0840ada366f232" - integrity sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw== - dependencies: - use-isomorphic-layout-effect "^1.0.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - 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" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utility-types@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" - integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.3.2, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - -vfile-location@^3.0.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -wait-on@^5.2.1: - version "5.3.0" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.3.0.tgz#584e17d4b3fe7b46ac2b9f8e5e102c005c2776c7" - integrity sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg== - dependencies: - axios "^0.21.1" - joi "^17.3.0" - lodash "^4.17.21" - minimist "^1.2.5" - rxjs "^6.6.3" - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-namespaces@^1.0.0, web-namespaces@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - -webpack-bundle-analyzer@^4.4.0: - version "4.4.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.1.tgz#c71fb2eaffc10a4754d7303b224adb2342069da1" - integrity sha512-j5m7WgytCkiVBoOGavzNokBOqxe6Mma13X1asfVYtKWM3wxBiRRu1u1iG0Iol5+qp9WgyhkMmBAcvjEfJ2bdDw== - dependencies: - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^6.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-dev-middleware@^3.7.2: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@^3.11.2: - version "3.11.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz#695ebced76a4929f0d5de7fd73fafe185fe33708" - integrity sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.8" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "^0.3.21" - sockjs-client "^1.5.0" - spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" - integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== - dependencies: - lodash "^4.17.15" - -webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.44.1: - version "4.46.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" - integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.5.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -webpackbar@^5.0.0-3: - version "5.0.0-3" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.0-3.tgz#f4f96c8fb13001b2bb1348252db4c980ab93aaac" - integrity sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g== - dependencies: - ansi-escapes "^4.3.1" - chalk "^4.1.0" - consola "^2.15.0" - figures "^3.2.0" - pretty-time "^1.1.0" - std-env "^2.2.1" - text-table "^0.2.0" - wrap-ansi "^7.0.0" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -ws@^7.3.1: - version "7.4.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.5.tgz#a484dd851e9beb6fdb420027e3885e8ce48986c1" - integrity sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - 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.2" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From 5225e52b2833717792dd666dee07bf0374a23a07 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo Date: Wed, 21 Apr 2021 14:30:53 -0500 Subject: [PATCH 002/249] Create docusaurus project --- README.md | 33 + babel.config.js | 3 + blog/2019-05-28-hola.md | 11 + blog/2019-05-29-hello-world.md | 17 + blog/2019-05-30-welcome.md | 13 + deploy.sh | 3 + docs/buildloragateway/_category_.json | 4 + docs/buildloragateway/gateway.md | 55 + docs/buildloragateway/gatewayonttn.md | 88 + docs/buildloragateway/pygate.md | 88 + docs/buildsensornodes/_category_.json | 4 + docs/buildsensornodes/pcbs.md | 88 + docs/buildsensornodes/sensornodesttn.md | 88 + docs/buildsensornodes/sensors-and-comm.md | 55 + docs/buildsensornodes/wseb.md | 88 + docs/handsontraining/_category_.json | 4 + docs/handsontraining/module1.md | 55 + docs/handsontraining/module10.md | 43 + docs/handsontraining/module2.md | 56 + docs/handsontraining/module3.md | 29 + docs/handsontraining/module4.md | 29 + docs/handsontraining/module5.md | 31 + docs/handsontraining/module6.md | 19 + docs/handsontraining/module7.md | 43 + docs/handsontraining/module8.md | 43 + docs/handsontraining/module9.md | 43 + docs/intro.md | 35 + docs/thingsboardiotplaftorm/_category_.json | 4 + docs/thingsboardiotplaftorm/topic1.md | 55 + docs/thingsboardiotplaftorm/topic2.md | 88 + docusaurus.config.js | 94 + package.json | 36 + sidebars.js | 26 + src/components/HomepageFeatures.js | 64 + src/components/HomepageFeatures.module.css | 13 + src/css/custom.css | 25 + src/pages/index.js | 40 + src/pages/index.module.css | 25 + src/pages/markdown-page.md | 7 + static/.nojekyll | 0 static/img/docusaurus.png | Bin 0 -> 5142 bytes static/img/favicon.ico | Bin 0 -> 152126 bytes static/img/favicon.png | Bin 0 -> 25333 bytes static/img/logo.svg | 505 + static/img/tutorial/docsVersionDropdown.png | Bin 0 -> 25102 bytes static/img/tutorial/localeDropdown.png | Bin 0 -> 30020 bytes static/img/undraw_docusaurus_mountain.svg | 170 + static/img/undraw_docusaurus_react.svg | 169 + static/img/undraw_docusaurus_tree.svg | 1 + yarn.lock | 9799 +++++++++++++++++++ 50 files changed, 12189 insertions(+) create mode 100644 README.md create mode 100644 babel.config.js create mode 100644 blog/2019-05-28-hola.md create mode 100644 blog/2019-05-29-hello-world.md create mode 100644 blog/2019-05-30-welcome.md create mode 100755 deploy.sh create mode 100644 docs/buildloragateway/_category_.json create mode 100644 docs/buildloragateway/gateway.md create mode 100644 docs/buildloragateway/gatewayonttn.md create mode 100644 docs/buildloragateway/pygate.md create mode 100644 docs/buildsensornodes/_category_.json create mode 100644 docs/buildsensornodes/pcbs.md create mode 100644 docs/buildsensornodes/sensornodesttn.md create mode 100644 docs/buildsensornodes/sensors-and-comm.md create mode 100644 docs/buildsensornodes/wseb.md create mode 100644 docs/handsontraining/_category_.json create mode 100644 docs/handsontraining/module1.md create mode 100644 docs/handsontraining/module10.md create mode 100644 docs/handsontraining/module2.md create mode 100644 docs/handsontraining/module3.md create mode 100644 docs/handsontraining/module4.md create mode 100644 docs/handsontraining/module5.md create mode 100644 docs/handsontraining/module6.md create mode 100644 docs/handsontraining/module7.md create mode 100644 docs/handsontraining/module8.md create mode 100644 docs/handsontraining/module9.md create mode 100644 docs/intro.md create mode 100644 docs/thingsboardiotplaftorm/_category_.json create mode 100644 docs/thingsboardiotplaftorm/topic1.md create mode 100644 docs/thingsboardiotplaftorm/topic2.md create mode 100644 docusaurus.config.js create mode 100644 package.json create mode 100644 sidebars.js create mode 100644 src/components/HomepageFeatures.js create mode 100644 src/components/HomepageFeatures.module.css create mode 100644 src/css/custom.css create mode 100644 src/pages/index.js create mode 100644 src/pages/index.module.css create mode 100644 src/pages/markdown-page.md create mode 100644 static/.nojekyll create mode 100644 static/img/docusaurus.png create mode 100644 static/img/favicon.ico create mode 100644 static/img/favicon.png create mode 100644 static/img/logo.svg create mode 100644 static/img/tutorial/docsVersionDropdown.png create mode 100644 static/img/tutorial/localeDropdown.png create mode 100644 static/img/undraw_docusaurus_mountain.svg create mode 100644 static/img/undraw_docusaurus_react.svg create mode 100644 static/img/undraw_docusaurus_tree.svg create mode 100644 yarn.lock diff --git a/README.md b/README.md new file mode 100644 index 00000000..231a499c --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +# Website + +This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. + +## Installation + +```console +yarn install +``` + +## Local Development + +```console +yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +## Build + +```console +yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +## Deployment + +```console +GIT_USER= USE_SSH=true yarn deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 00000000..e00595da --- /dev/null +++ b/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/blog/2019-05-28-hola.md b/blog/2019-05-28-hola.md new file mode 100644 index 00000000..4adbc327 --- /dev/null +++ b/blog/2019-05-28-hola.md @@ -0,0 +1,11 @@ +--- +slug: hola +title: Hola +author: Gao Wei +author_title: Docusaurus Core Team +author_url: https://github.com/wgao19 +author_image_url: https://avatars1.githubusercontent.com/u/2055384?v=4 +tags: [hola, docusaurus] +--- + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet diff --git a/blog/2019-05-29-hello-world.md b/blog/2019-05-29-hello-world.md new file mode 100644 index 00000000..d50d601c --- /dev/null +++ b/blog/2019-05-29-hello-world.md @@ -0,0 +1,17 @@ +--- +slug: hello-world +title: Hello +author: Endilie Yacop Sucipto +author_title: Maintainer of Docusaurus +author_url: https://github.com/endiliey +author_image_url: https://avatars1.githubusercontent.com/u/17883920?s=460&v=4 +tags: [hello, docusaurus] +--- + +Welcome to this blog. This blog is created with [**Docusaurus 2 alpha**](https://docusaurus.io/). + + + +This is a test post. + +A whole bunch of other information. diff --git a/blog/2019-05-30-welcome.md b/blog/2019-05-30-welcome.md new file mode 100644 index 00000000..d35d57b7 --- /dev/null +++ b/blog/2019-05-30-welcome.md @@ -0,0 +1,13 @@ +--- +slug: welcome +title: Welcome +author: Yangshun Tay +author_title: Front End Engineer @ Facebook +author_url: https://github.com/yangshun +author_image_url: https://avatars0.githubusercontent.com/u/1315101?s=400&v=4 +tags: [facebook, hello, docusaurus] +--- + +Blog features are powered by the blog plugin. Simply add files to the `blog` directory. It supports tags as well! + +Delete the whole directory if you don't want the blog features. As simple as that! diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 00000000..117d05ac --- /dev/null +++ b/deploy.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +USE_SSH=true GIT_USER=fabianastudillo yarn deploy diff --git a/docs/buildloragateway/_category_.json b/docs/buildloragateway/_category_.json new file mode 100644 index 00000000..b0038d08 --- /dev/null +++ b/docs/buildloragateway/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Build your own LoRa gateway", + "position": 3 +} diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md new file mode 100644 index 00000000..0021809c --- /dev/null +++ b/docs/buildloragateway/gateway.md @@ -0,0 +1,55 @@ +--- +sidebar_position: 1 +--- + +# Gateway + +Docusaurus can manage multiple versions of your docs. + +## Create a docs version + +Release a version 1.0 of your project: + +```bash +npm run docusaurus docs:version 1.0 +``` + +The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. + +Your docs now have 2 versions: + +- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs +- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** + +## Add a Version Dropdown + +To navigate seamlessly across versions, add a version dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The docs version dropdown appears in your navbar: + +![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) + +## Update an existing version + +It is possible to edit versioned docs in their respective folder: + +- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` +- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/docs/buildloragateway/gatewayonttn.md b/docs/buildloragateway/gatewayonttn.md new file mode 100644 index 00000000..d87105c8 --- /dev/null +++ b/docs/buildloragateway/gatewayonttn.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 3 +--- + +# Gateway registration on TTN + +Let's translate `docs/getting-started.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +``` + +## Translate a doc + +Copy the `docs/getting-started.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. + +:::caution + +In development, you can only use one locale at a same time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](/img/tutorial/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/docs/buildloragateway/pygate.md b/docs/buildloragateway/pygate.md new file mode 100644 index 00000000..0ab3912b --- /dev/null +++ b/docs/buildloragateway/pygate.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 2 +--- + +# PyGate + +Let's translate `docs/getting-started.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +``` + +## Translate a doc + +Copy the `docs/getting-started.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. + +:::caution + +In development, you can only use one locale at a same time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](/img/tutorial/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/docs/buildsensornodes/_category_.json b/docs/buildsensornodes/_category_.json new file mode 100644 index 00000000..674bc8f7 --- /dev/null +++ b/docs/buildsensornodes/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "ThingsBoard IoT platform", + "position": 5 +} diff --git a/docs/buildsensornodes/pcbs.md b/docs/buildsensornodes/pcbs.md new file mode 100644 index 00000000..13d30ff7 --- /dev/null +++ b/docs/buildsensornodes/pcbs.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 2 +--- + +# Printed Circuit Boards (PCBs) + +Let's translate `docs/getting-started.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +``` + +## Translate a doc + +Copy the `docs/getting-started.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. + +:::caution + +In development, you can only use one locale at a same time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](/img/tutorial/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/docs/buildsensornodes/sensornodesttn.md b/docs/buildsensornodes/sensornodesttn.md new file mode 100644 index 00000000..e1002404 --- /dev/null +++ b/docs/buildsensornodes/sensornodesttn.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 3 +--- + +# Water sensor expansion board 1.0 for LoPy4/FiPy/GPy/SiPy/WiPy + +Let's translate `docs/getting-started.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +``` + +## Translate a doc + +Copy the `docs/getting-started.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. + +:::caution + +In development, you can only use one locale at a same time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](/img/tutorial/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md new file mode 100644 index 00000000..a3778185 --- /dev/null +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -0,0 +1,55 @@ +--- +sidebar_position: 1 +--- + +# Sensors and communication protocols + +Docusaurus can manage multiple versions of your docs. + +## Create a docs version + +Release a version 1.0 of your project: + +```bash +npm run docusaurus docs:version 1.0 +``` + +The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. + +Your docs now have 2 versions: + +- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs +- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** + +## Add a Version Dropdown + +To navigate seamlessly across versions, add a version dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The docs version dropdown appears in your navbar: + +![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) + +## Update an existing version + +It is possible to edit versioned docs in their respective folder: + +- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` +- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/docs/buildsensornodes/wseb.md b/docs/buildsensornodes/wseb.md new file mode 100644 index 00000000..2e5b0353 --- /dev/null +++ b/docs/buildsensornodes/wseb.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 4 +--- + +# Sensor node registration on TTN + +Let's translate `docs/getting-started.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +``` + +## Translate a doc + +Copy the `docs/getting-started.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. + +:::caution + +In development, you can only use one locale at a same time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](/img/tutorial/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/docs/handsontraining/_category_.json b/docs/handsontraining/_category_.json new file mode 100644 index 00000000..0c662776 --- /dev/null +++ b/docs/handsontraining/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Hands-on training on IoT for beginners (slides and video’s training course)", + "position": 2 +} diff --git a/docs/handsontraining/module1.md b/docs/handsontraining/module1.md new file mode 100644 index 00000000..bace22f0 --- /dev/null +++ b/docs/handsontraining/module1.md @@ -0,0 +1,55 @@ +--- +sidebar_position: 1 +--- + +# Module 1 - Introduction to the Internet of Things (IoT) + +Docusaurus can manage multiple versions of your docs. + +## Create a docs version + +Release a version 1.0 of your project: + +```bash +npm run docusaurus docs:version 1.0 +``` + +The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. + +Your docs now have 2 versions: + +- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs +- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** + +## Add a Version Dropdown + +To navigate seamlessly across versions, add a version dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The docs version dropdown appears in your navbar: + +![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) + +## Update an existing version + +It is possible to edit versioned docs in their respective folder: + +- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` +- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/docs/handsontraining/module10.md b/docs/handsontraining/module10.md new file mode 100644 index 00000000..9b3083bc --- /dev/null +++ b/docs/handsontraining/module10.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 10 +--- + +# Module 10 - Individual/group projects + +Add **Markdown or React** files to `src/pages` to create a **standalone page**: + +- `src/pages/index.js` -> `localhost:3000/` +- `src/pages/foo.md` -> `localhost:3000/foo` +- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` + +## Create your first React Page + +Create a file at `src/pages/my-react-page.js`: + +```jsx title="src/pages/my-react-page.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +export default function MyReactPage() { + return ( + +

My React page

+

This is a React page

+ + ); +} +``` + +A new page is now available at `http://localhost:3000/my-react-page`. + +## Create your first Markdown Page + +Create a file at `src/pages/my-markdown-page.md`: + +```mdx title="src/pages/my-markdown-page.md" +# My Markdown page + +This is a Markdown page +``` + +A new page is now available at `http://localhost:3000/my-markdown-page`. diff --git a/docs/handsontraining/module2.md b/docs/handsontraining/module2.md new file mode 100644 index 00000000..939ecdd9 --- /dev/null +++ b/docs/handsontraining/module2.md @@ -0,0 +1,56 @@ +--- +sidebar_position: 2 +--- + +# Module 2 - Basic components of an IoT system + +Documents are **groups of pages** connected through: + +- a **sidebar** +- **previous/next navigation** +- **versioning** + +## Create your first Doc + +Create a markdown file at `docs/hello.md`: + +```md title="docs/hello.md" +# Hello + +This is my **first Docusaurus document**! +``` + +A new document is now available at `http://localhost:3000/docs/hello`. + +## Configure the Sidebar + +Docusaurus automatically **creates a sidebar** from the `docs` folder. + +Add metadatas to customize the sidebar label and position: + +```diff title="docs/hello.md" ++ --- ++ sidebar_label: "Hi!" ++ sidebar_position: 3 ++ --- + + +# Hello + +This is my **first Docusaurus document**! +``` + +It is also possible to create your sidebar explicitly in `sidebars.js`: + +```diff title="sidebars.js" +module.exports = { + tutorialSidebar: [ + { + type: 'category', + label: 'Tutorial', +- items: [...], ++ items: ['hello'], + }, + ], +}; +``` diff --git a/docs/handsontraining/module3.md b/docs/handsontraining/module3.md new file mode 100644 index 00000000..b03eeea6 --- /dev/null +++ b/docs/handsontraining/module3.md @@ -0,0 +1,29 @@ +--- +sidebar_position: 4 +--- + +# Module 4 - The IoT processing unit + +Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... + +## Create your first Post + +Create a file at `blog/2021-02-28-greetings.md`: + +```md title="blog/2021-02-28-greetings.md" +--- +slug: greetings +title: Greetings! +author: Steven Hansel +author_title: Docusaurus Contributor +author_url: https://github.com/ShinteiMai +author_image_url: https://github.com/ShinteiMai.png +tags: [greetings] +--- + +Congratulations, you have made your first post! + +Feel free to play around and edit this post as much you like. +``` + +A new blog post is now available at `http://localhost:3000/blog/greetings`. diff --git a/docs/handsontraining/module4.md b/docs/handsontraining/module4.md new file mode 100644 index 00000000..d7bf65ef --- /dev/null +++ b/docs/handsontraining/module4.md @@ -0,0 +1,29 @@ +--- +sidebar_position: 3 +--- + +# Module 3 - Introduction to python/Micro-python + +Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... + +## Create your first Post + +Create a file at `blog/2021-02-28-greetings.md`: + +```md title="blog/2021-02-28-greetings.md" +--- +slug: greetings +title: Greetings! +author: Steven Hansel +author_title: Docusaurus Contributor +author_url: https://github.com/ShinteiMai +author_image_url: https://github.com/ShinteiMai.png +tags: [greetings] +--- + +Congratulations, you have made your first post! + +Feel free to play around and edit this post as much you like. +``` + +A new blog post is now available at `http://localhost:3000/blog/greetings`. diff --git a/docs/handsontraining/module5.md b/docs/handsontraining/module5.md new file mode 100644 index 00000000..f8699e55 --- /dev/null +++ b/docs/handsontraining/module5.md @@ -0,0 +1,31 @@ +--- +sidebar_position: 5 +--- + +# Module 5 - Building the first basic IoT system + +Docusaurus is a **static-site-generator** (also called **[Jamstack](https://jamstack.org/)**). + +It builds your site as simple **static HTML, JavaScript and CSS files**. + +## Build your site + +Build your site **for production**: + +```bash +npm run build +``` + +The static files are generated in the `build` folder. + +## Deploy your site + +Test your production build locally: + +```bash +npm run serve +``` + +The `build` folder is now served at `http://localhost:3000/`. + +You can now deploy the `build` folder **almost anywhere** easily, **for free** or very small cost (read the **[Deployment Guide](https://docusaurus.io/docs/deployment)**). diff --git a/docs/handsontraining/module6.md b/docs/handsontraining/module6.md new file mode 100644 index 00000000..b6b2fce3 --- /dev/null +++ b/docs/handsontraining/module6.md @@ -0,0 +1,19 @@ +--- +sidebar_position: 6 +--- + +# Module 6 - Building an improved IoT system with more sensors + +You have just learned the **basics of Docusaurus** and made some changes to the **initial template**. + +Docusaurus has **much more to offer**! + +Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/facebook/docusaurus/discussions/4610) + +## What's next? + +- Read the [official documentation](https://docusaurus.io/). +- Add a custom [Design and Layout](https://docusaurus.io/docs/styling-layout) +- Add a [search bar](https://docusaurus.io/docs/search) +- Find inspirations in the [Docusaurus showcase](https://docusaurus.io/showcase) +- Get involved in the [Docusaurus Community](https://docusaurus.io/community/support) diff --git a/docs/handsontraining/module7.md b/docs/handsontraining/module7.md new file mode 100644 index 00000000..ed9b4e8e --- /dev/null +++ b/docs/handsontraining/module7.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 7 +--- + +# Module 7 - Keeping time and introducing the deep sleep concept + +Add **Markdown or React** files to `src/pages` to create a **standalone page**: + +- `src/pages/index.js` -> `localhost:3000/` +- `src/pages/foo.md` -> `localhost:3000/foo` +- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` + +## Create your first React Page + +Create a file at `src/pages/my-react-page.js`: + +```jsx title="src/pages/my-react-page.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +export default function MyReactPage() { + return ( + +

My React page

+

This is a React page

+
+ ); +} +``` + +A new page is now available at `http://localhost:3000/my-react-page`. + +## Create your first Markdown Page + +Create a file at `src/pages/my-markdown-page.md`: + +```mdx title="src/pages/my-markdown-page.md" +# My Markdown page + +This is a Markdown page +``` + +A new page is now available at `http://localhost:3000/my-markdown-page`. diff --git a/docs/handsontraining/module8.md b/docs/handsontraining/module8.md new file mode 100644 index 00000000..fc20fbcc --- /dev/null +++ b/docs/handsontraining/module8.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 8 +--- + +# Module 8 - Building your own LoRa Gateway for data transmission + +Add **Markdown or React** files to `src/pages` to create a **standalone page**: + +- `src/pages/index.js` -> `localhost:3000/` +- `src/pages/foo.md` -> `localhost:3000/foo` +- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` + +## Create your first React Page + +Create a file at `src/pages/my-react-page.js`: + +```jsx title="src/pages/my-react-page.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +export default function MyReactPage() { + return ( + +

My React page

+

This is a React page

+
+ ); +} +``` + +A new page is now available at `http://localhost:3000/my-react-page`. + +## Create your first Markdown Page + +Create a file at `src/pages/my-markdown-page.md`: + +```mdx title="src/pages/my-markdown-page.md" +# My Markdown page + +This is a Markdown page +``` + +A new page is now available at `http://localhost:3000/my-markdown-page`. diff --git a/docs/handsontraining/module9.md b/docs/handsontraining/module9.md new file mode 100644 index 00000000..164ef119 --- /dev/null +++ b/docs/handsontraining/module9.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 9 +--- + +# Module 9 - IoT Data transmission, storage, visualization and download + +Add **Markdown or React** files to `src/pages` to create a **standalone page**: + +- `src/pages/index.js` -> `localhost:3000/` +- `src/pages/foo.md` -> `localhost:3000/foo` +- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` + +## Create your first React Page + +Create a file at `src/pages/my-react-page.js`: + +```jsx title="src/pages/my-react-page.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +export default function MyReactPage() { + return ( + +

My React page

+

This is a React page

+
+ ); +} +``` + +A new page is now available at `http://localhost:3000/my-react-page`. + +## Create your first Markdown Page + +Create a file at `src/pages/my-markdown-page.md`: + +```mdx title="src/pages/my-markdown-page.md" +# My Markdown page + +This is a Markdown page +``` + +A new page is now available at `http://localhost:3000/my-markdown-page`. diff --git a/docs/intro.md b/docs/intro.md new file mode 100644 index 00000000..5a8e0700 --- /dev/null +++ b/docs/intro.md @@ -0,0 +1,35 @@ +--- +sidebar_position: 1 +--- + +# Tutorial Intro + +Let's discover **Open Water Network**. + +## Getting Started + +Get started by **creating a new site**. + +Or **try Docusaurus immediately** with **[new.docusaurus.io](https://new.docusaurus.io)**. + +## Generate a new site + +Generate a new Docusaurus site using the **classic template**: + +```shell +npx @docusaurus/init@latest init my-website classic +``` + +## Start your site + +Run the development server: + +```shell +cd my-website + +npx docusaurus start +``` + +Your site starts at `http://localhost:3000`. + +Open `docs/getting-started.md` and edit some lines: the site **reloads automatically** and display your changes. diff --git a/docs/thingsboardiotplaftorm/_category_.json b/docs/thingsboardiotplaftorm/_category_.json new file mode 100644 index 00000000..907eb9bd --- /dev/null +++ b/docs/thingsboardiotplaftorm/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "ThingsBoard IoT platform ", + "position": 5 +} diff --git a/docs/thingsboardiotplaftorm/topic1.md b/docs/thingsboardiotplaftorm/topic1.md new file mode 100644 index 00000000..8bcc94e0 --- /dev/null +++ b/docs/thingsboardiotplaftorm/topic1.md @@ -0,0 +1,55 @@ +--- +sidebar_position: 1 +--- + +# Topic 1 + +Docusaurus can manage multiple versions of your docs. + +## Create a docs version + +Release a version 1.0 of your project: + +```bash +npm run docusaurus docs:version 1.0 +``` + +The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. + +Your docs now have 2 versions: + +- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs +- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** + +## Add a Version Dropdown + +To navigate seamlessly across versions, add a version dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The docs version dropdown appears in your navbar: + +![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) + +## Update an existing version + +It is possible to edit versioned docs in their respective folder: + +- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` +- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/docs/thingsboardiotplaftorm/topic2.md b/docs/thingsboardiotplaftorm/topic2.md new file mode 100644 index 00000000..c569e233 --- /dev/null +++ b/docs/thingsboardiotplaftorm/topic2.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 2 +--- + +# Topic 2 + +Let's translate `docs/getting-started.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +``` + +## Translate a doc + +Copy the `docs/getting-started.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. + +:::caution + +In development, you can only use one locale at a same time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](/img/tutorial/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/docusaurus.config.js b/docusaurus.config.js new file mode 100644 index 00000000..8d141c7e --- /dev/null +++ b/docusaurus.config.js @@ -0,0 +1,94 @@ +/** @type {import('@docusaurus/types').DocusaurusConfig} */ +module.exports = { + title: 'OpenWaterNetwork', + tagline: 'Promoting Open Source and Open Access data for Water Resource Management', + url: 'https://fabianastudillo.github.io', + baseUrl: '/IoT/', + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'warn', + favicon: 'img/favicon.ico', + organizationName: 'OpenWaterNetwork', // Usually your GitHub org/user name. + projectName: 'IoT', // Usually your repo name. + themeConfig: { + navbar: { + title: 'OpenWaterNetwork', + logo: { + alt: 'OpenWaterNetwork', + src: 'img/logo.svg', + }, + items: [ + { + type: 'doc', + docId: 'intro', + position: 'left', + label: 'Tutorial', + }, + {to: '/blog', label: 'Blog', position: 'left'}, + { + href: 'https://github.com/facebook/docusaurus', + label: 'GitHub', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'Docs', + items: [ + { + label: 'Tutorial', + to: '/docs/intro', + }, + ], + }, + { + title: 'Community', + items: [ + { + label: 'Twitter', + href: 'https://twitter.com/openwaternetwork', + }, + ], + }, + { + title: 'More', + items: [ + { + label: 'Blog', + to: '/blog', + }, + { + label: 'GitHub', + href: 'https://github.com/OpenWaterNetwork/IoT', + }, + ], + }, + ], + copyright: `Copyright © ${new Date().getFullYear()} Open Water Network.`, + }, + }, + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + sidebarPath: require.resolve('./sidebars.js'), + // Please change this to your repo. + editUrl: + 'https://github.com/OpenWaterNetwork/IoT/edit/main/website/', + }, + blog: { + showReadingTime: true, + // Please change this to your repo. + editUrl: + 'https://github.com/OpenWaterNetwork/IoT/edit/main/website/blog/', + }, + theme: { + customCss: require.resolve('./src/css/custom.css'), + }, + }, + ], + ], +}; diff --git a/package.json b/package.json new file mode 100644 index 00000000..ef3a9fb9 --- /dev/null +++ b/package.json @@ -0,0 +1,36 @@ +{ + "name": "io-t", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + }, + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/preset-classic": "2.0.0-alpha.73", + "@mdx-js/react": "^1.6.21", + "clsx": "^1.1.1", + "react": "^17.0.1", + "react-dom": "^17.0.1" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} \ No newline at end of file diff --git a/sidebars.js b/sidebars.js new file mode 100644 index 00000000..981a73cd --- /dev/null +++ b/sidebars.js @@ -0,0 +1,26 @@ +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ + +module.exports = { + // By default, Docusaurus generates a sidebar from the docs folder structure + tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + { + type: 'category', + label: 'Tutorial', + items: ['hello'], + }, + ], + */ +}; diff --git a/src/components/HomepageFeatures.js b/src/components/HomepageFeatures.js new file mode 100644 index 00000000..81b22b78 --- /dev/null +++ b/src/components/HomepageFeatures.js @@ -0,0 +1,64 @@ +import React from 'react'; +import clsx from 'clsx'; +import styles from './HomepageFeatures.module.css'; + +const FeatureList = [ +/* { + title: 'Easy to Use', + Svg: require('../../static/img/undraw_docusaurus_mountain.svg').default, + description: ( + <> + Docusaurus was designed from the ground up to be easily installed and + used to get your website up and running quickly. + + ), + }, + { + title: 'Focus on What Matters', + Svg: require('../../static/img/undraw_docusaurus_tree.svg').default, + description: ( + <> + Docusaurus lets you focus on your docs, and we'll do the chores. Go + ahead and move your docs into the docs directory. + + ), + }, + { + title: 'Powered by React', + Svg: require('../../static/img/undraw_docusaurus_react.svg').default, + description: ( + <> + Extend or customize your website layout by reusing React. Docusaurus can + be extended while reusing the same header and footer. + + ), + },*/ +]; + +function Feature({Svg, title, description}) { + return ( +
+
+ +
+
+

{title}

+

{description}

+
+
+ ); +} + +export default function HomepageFeatures() { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/src/components/HomepageFeatures.module.css b/src/components/HomepageFeatures.module.css new file mode 100644 index 00000000..9dcb82c3 --- /dev/null +++ b/src/components/HomepageFeatures.module.css @@ -0,0 +1,13 @@ +/* stylelint-disable docusaurus/copyright-header */ + +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/src/css/custom.css b/src/css/custom.css new file mode 100644 index 00000000..74ba0f27 --- /dev/null +++ b/src/css/custom.css @@ -0,0 +1,25 @@ +/* stylelint-disable docusaurus/copyright-header */ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #25c2a0; + --ifm-color-primary-dark: rgb(33, 175, 144); + --ifm-color-primary-darker: rgb(31, 165, 136); + --ifm-color-primary-darkest: rgb(26, 136, 112); + --ifm-color-primary-light: rgb(70, 203, 174); + --ifm-color-primary-lighter: rgb(102, 212, 189); + --ifm-color-primary-lightest: rgb(146, 224, 208); + --ifm-code-font-size: 95%; +} + +.docusaurus-highlight-code-line { + background-color: rgb(72, 77, 91); + display: block; + margin: 0 calc(-1 * var(--ifm-pre-padding)); + padding: 0 var(--ifm-pre-padding); +} diff --git a/src/pages/index.js b/src/pages/index.js new file mode 100644 index 00000000..ccbf0db1 --- /dev/null +++ b/src/pages/index.js @@ -0,0 +1,40 @@ +import React from 'react'; +import clsx from 'clsx'; +import Layout from '@theme/Layout'; +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import styles from './index.module.css'; +import HomepageFeatures from '../components/HomepageFeatures'; + +function HomepageHeader() { + const {siteConfig} = useDocusaurusContext(); + return ( +
+
+

{siteConfig.title}

+

{siteConfig.tagline}

+
+ + OpenWaterNetwork Tutorial + +
+
+
+ ); +} + +export default function Home() { + const {siteConfig} = useDocusaurusContext(); + return ( + + +
+ +
+
+ ); +} diff --git a/src/pages/index.module.css b/src/pages/index.module.css new file mode 100644 index 00000000..5c0d4f6e --- /dev/null +++ b/src/pages/index.module.css @@ -0,0 +1,25 @@ +/* stylelint-disable docusaurus/copyright-header */ + +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 966px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/src/pages/markdown-page.md b/src/pages/markdown-page.md new file mode 100644 index 00000000..9756c5b6 --- /dev/null +++ b/src/pages/markdown-page.md @@ -0,0 +1,7 @@ +--- +title: Markdown page example +--- + +# Markdown page example + +You don't need React to write simple standalone pages. diff --git a/static/.nojekyll b/static/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/static/img/docusaurus.png b/static/img/docusaurus.png new file mode 100644 index 0000000000000000000000000000000000000000..f458149e3c8f53335f28fbc162ae67f55575c881 GIT binary patch literal 5142 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 F{0H{b<4^zq literal 0 HcmV?d00001 diff --git a/static/img/favicon.ico b/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e43cc59a7e349213ed4131b76f7d4dcb5a6acd53 GIT binary patch literal 152126 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 z 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 Y9eq5vqgR*!5PjA63X|S{>%U$5f4THyHUIzs literal 0 HcmV?d00001 diff --git a/static/img/favicon.png b/static/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..0d077b77dbf2e670948f294c6595792cf94f139c GIT binary patch literal 25333 zcmV*wKtI2UP)ofrYy%#!y;d);)vH&p{?V)3 z?FM7h*aq7O5H=PT5+D#DBs32-=R8G5M#en7dA#?Yv-`)r_r3dGL{^ogs>-3>u8NhJ z5jn)W@9eXuZ+{;!w4n`cXhR#?(1td&p$+YgWHfvPx5obCfBIDbAkXu}`sym2b{mHe zA3{7H*8un@f9B_h59xIn zTrT_I!;hL57cQxjM@|f*z-w$`_y}&z#goZoA3T2ip1--VwL7-7x=yQ`J6PG=iDyT~ z-*M#F@pl183?I`l0^F6>YPSt$elng)f3)rLWYYzNVPLz`OxcOl4|qy<;JD8KXbhj$ z&;jl`TUp;EX12F>%gKhzQY7*q)5KP-OsZ|>#dDhFE~4 z;fQAF0C$=F@#nq_0P?vr=Q4l!rLQKdEk_`khs;mIHR5R2+E_2uVW_tK;E5x-r=R}j zE&%6EZ+gq{;k`yS%rjp{V`eaO;pn0HAD^C?d0*MlF`X)abCdAWWAKtA*loH(2>HMx z_n!P&W1-Qu(IAnpc4K&LuGh6N`P^thO&q3KqXe$ObW1vI^buF<` zs$~uzJMrEJ?t9<~0QT_l4O5^y+G_QhV8%nHA%9j{<^iW;kxb;ku{79>gF)~}!ic5d z8Zk6gV-$!8trt`RVKw#kjWghnSd51wD!TD zb}|j5a;TM?;@Zke(vTb%LJVtxp#$8x_FJF)Lwx2h{)(!#8d@Hsr3H*s4kDR_D=fGQ z&>FDFf|<^Pv!iHMws2|b1}dc;vQ3k|^yRMu0N(z#Cx#DnSOeT~X1(LBPo98jA73lh zOxH}n$P_^F1YDAE6+tTr$T&Eb1*b>g#!^_>DvI6R;`CDw+hv(n=N1y-7%-T+sI5`5HEI^xn`ojbe0n7>> zD?mz+oq&j?q3sklD@{Cq;WBJvhz=d5KzEomTWxB#+V{jP>la+ddw8eT5h6Vbog9H{ zCE*DJECe7tFm<4~11$iUF^G5;A~k}Yw!+!P8`gTYJa+FR$I`$0@sADDpkV~KGwjT{ zO8^ir*Bg`D8g z7cN~NKIx$Y++NmbwW!f*O?Nt-50`d}k1eilnvR_YE-R%1E3IND@vzfShW5rr2 zR>2b|AqtaF@e~{|m>5I=$Upqd49x`A1R>b}oDg6#Vc98&^eA*@0vp>47^`SRKWOhP4d=tvt1A~^U2CO|X$ zg|7(H9|D2>`2Y*J#PDJnh>>ZuYP;BMIH}9muOF$^t0OVX6fd4RjR)_4VEFKdDbVfl zJZBFaI7)W>&1V;HWY_B*=u`oe8G&o1;F1X~Odt9XJb9%xG&4W~kkWSs089c}NO)wx zF%v*;5-L50t+vLQ%L~@#*5-Z3=O!Km5FbAFp#$6&)@-%SR=e}wL^}P8J8kzs&5T2i zOv5$P@I(w+#sF!7Np^F60KqJv*A)W!MKLo$LBNwSc!>g3W*l{jVP$(aWf|gcd!F}` ztyU{HeDcE-=$6|zzWFSjy|Q5JRw{)XTRRgQb;oKaCm=_r;Myr@X#>Inhy!{Q|GZQ1 z>tG<@1A~HY5HSE2P{M*|XMo%Uyz&M%OAB&wX{C^lTVsiM%wAYnBmjKm$f4mIF^mAW z%rf&cQ{S_(z5C$VYs*Fv7QD;^I5P&=NszQaWB`zUwY-2q=

e^PSsw9lUG`#dU92tis39bE8PZ+rU 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 Yf3mU@2}fgu`v3p{07*qoM6N<$f}bX6!~g&Q literal 0 HcmV?d00001 diff --git a/static/img/logo.svg b/static/img/logo.svg new file mode 100644 index 00000000..f50c27f4 --- /dev/null +++ b/static/img/logo.svg @@ -0,0 +1,505 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/static/img/tutorial/docsVersionDropdown.png b/static/img/tutorial/docsVersionDropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..ff1cbe68893d205dc0a6821bfa74d8e7d25c09cf GIT binary patch literal 25102 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 Js!v|N^*`%a2QvTw literal 0 HcmV?d00001 diff --git a/static/img/tutorial/localeDropdown.png b/static/img/tutorial/localeDropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..d7163f96752499e2e39e771d4d5e9e42c68677aa GIT binary patch literal 30020 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 literal 0 HcmV?d00001 diff --git a/static/img/undraw_docusaurus_mountain.svg b/static/img/undraw_docusaurus_mountain.svg new file mode 100644 index 00000000..431cef2f --- /dev/null +++ b/static/img/undraw_docusaurus_mountain.svg @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/undraw_docusaurus_react.svg b/static/img/undraw_docusaurus_react.svg new file mode 100644 index 00000000..e4170504 --- /dev/null +++ b/static/img/undraw_docusaurus_react.svg @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/undraw_docusaurus_tree.svg b/static/img/undraw_docusaurus_tree.svg new file mode 100644 index 00000000..a05cc03d --- /dev/null +++ b/static/img/undraw_docusaurus_tree.svg @@ -0,0 +1 @@ +docu_tree \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..d4cb5ee8 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,9799 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@algolia/autocomplete-core@1.0.0-alpha.44": + version "1.0.0-alpha.44" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.0.0-alpha.44.tgz#e626dba45f5f3950d6beb0ab055395ef0f7e8bb2" + integrity sha512-2iMXthldMIDXtlbg9omRKLgg1bLo2ZzINAEqwhNjUeyj1ceEyL1ck6FY0VnJpf2LsjmNthHCz2BuFk+nYUeDNA== + dependencies: + "@algolia/autocomplete-shared" "1.0.0-alpha.44" + +"@algolia/autocomplete-preset-algolia@1.0.0-alpha.44": + version "1.0.0-alpha.44" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.0.0-alpha.44.tgz#0ea0b255d0be10fbe262e281472dd6e4619b62ba" + integrity sha512-DCHwo5ovzg9k2ejUolGNTLFnIA7GpsrkbNJTy1sFbMnYfBmeK8egZPZnEl7lBTr27OaZu7IkWpTepLVSztZyng== + dependencies: + "@algolia/autocomplete-shared" "1.0.0-alpha.44" + +"@algolia/autocomplete-shared@1.0.0-alpha.44": + version "1.0.0-alpha.44" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.0.0-alpha.44.tgz#db13902ad1667e455711b77d08cae1a0feafaa48" + integrity sha512-2oQZPERYV+yNx/yoVWYjZZdOqsitJ5dfxXJjL18yczOXH6ujnsq+DTczSrX+RjzjQdVeJ1UAG053EJQF/FOiMg== + +"@algolia/cache-browser-local-storage@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.9.0.tgz#9adf95a143b71219b24fa2874de771b58109c9c2" + integrity sha512-H659baxPygLp1ed5Y+kko9nLhhTRtZ6v2k2cs2/WTErAd6XU+OrvTvsEedUprDYUve/t9NLg95Ka9TK8QEQk1w== + dependencies: + "@algolia/cache-common" "4.9.0" + +"@algolia/cache-common@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.9.0.tgz#ec63d71ec201d0d9eb9946bc58f10e430e982b7b" + integrity sha512-hBqkLEw1Y7oxEJEVmcdm/s/+KKlvCmSenlX5rrQts5qCNdhdS1QkCvHx8vgFF9J6uliP2TPs+umrrXc+aKsLPw== + +"@algolia/cache-in-memory@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.9.0.tgz#14287235b7eff46c0c3dae2f05e7816805948804" + integrity sha512-8q9z8tkIrgPenZl+aTc6MOQleLnanVy+Nsz7Uzga5r9Kb7xpqYKNI9rSJYyBzl7KRxock5v6AOUiFgi45eDnDg== + dependencies: + "@algolia/cache-common" "4.9.0" + +"@algolia/client-account@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.9.0.tgz#bf8c23d8c7ff9bfa08b480fa27f96cfb489f3263" + integrity sha512-u9cljyqUnlgHIKazeOA2R820pDZFReRVm3AObiGrxhdKVQ44ZOgAlN+NIqA+c19iFdpulzpkPKxU+Uavcky7JQ== + dependencies: + "@algolia/client-common" "4.9.0" + "@algolia/client-search" "4.9.0" + "@algolia/transporter" "4.9.0" + +"@algolia/client-analytics@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.9.0.tgz#4d559ffc9c644684fa152500178eafa1df21ba3d" + integrity sha512-5TafTR/uP9X4EpDOvBK1w4cgc3JpKeokPJqD37q46AH1IGI8UO5Gy1H5LxcGmPTIMdMnuSfiYgRJsyoEO1Co0A== + dependencies: + "@algolia/client-common" "4.9.0" + "@algolia/client-search" "4.9.0" + "@algolia/requester-common" "4.9.0" + "@algolia/transporter" "4.9.0" + +"@algolia/client-common@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.9.0.tgz#51f9cf66b99e4042647d344bb4dd1cd970de0f81" + integrity sha512-Rjk4XMXi6B63jdKQwnGbKwIubB5QIgok+k67QwrgadbqVphHueJ3af3D6i3sRcKBBTmdprFAXn0zX/zaxYBhAQ== + dependencies: + "@algolia/requester-common" "4.9.0" + "@algolia/transporter" "4.9.0" + +"@algolia/client-recommendation@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@algolia/client-recommendation/-/client-recommendation-4.9.0.tgz#24992ff450d82fa982f8a3c9af7b043532cfa64b" + integrity sha512-6y6uyQmmowuBqMkk4iLeBOkd1qtBpfGJ5/di0S041eHQlD0v9WxyhbZyOopn0XxopSLbQaO22u0rjEcla7KYlA== + dependencies: + "@algolia/client-common" "4.9.0" + "@algolia/requester-common" "4.9.0" + "@algolia/transporter" "4.9.0" + +"@algolia/client-search@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.9.0.tgz#806379940d08cb95f562d93e31c2f0478fc040a4" + integrity sha512-HFfeUJN6GPHsjfcchmksoqlBLF5gT+jRHmSait4fWtde85eGFyJVL7ubUZD9KjlEjzebmUPPIZ1ixcupaTUBnw== + dependencies: + "@algolia/client-common" "4.9.0" + "@algolia/requester-common" "4.9.0" + "@algolia/transporter" "4.9.0" + +"@algolia/logger-common@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.9.0.tgz#488f23c0758ab0cd79f0fcbbd3691fb216a0b0dc" + integrity sha512-OU8lzR1I8R0Qsgk+u4GOSFpEEKZkzPYZP1OXsw92gejW08k5N6kVLzfvVvgNA1KAeZPFXADdH26VBQ/2M9wF3g== + +"@algolia/logger-console@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.9.0.tgz#fe6bdd316f163908617874fae9f61e3249ae23a2" + integrity sha512-CrBU+E2iA4xXnb1rwX3G1ox9O+N+OjxnWccL75sWr1nQ/kh08TPpV7TYAvQEOFEDj8vV1kPeYEMENulbjmVZSA== + dependencies: + "@algolia/logger-common" "4.9.0" + +"@algolia/requester-browser-xhr@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.9.0.tgz#ae4f39171f74ea3532f66cd39be777eaafe8147d" + integrity sha512-KJESXTv4z+mDCn1C9b/azUqPTgIFVL/Y4+Eopz6YBg9Lj0C6KQrsW68w0uLJcGSw9o/qBoKcpUo4QNm4/CwrdQ== + dependencies: + "@algolia/requester-common" "4.9.0" + +"@algolia/requester-common@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.9.0.tgz#e65d6fb08d239d86a0076ad32638fe2d8abedaf6" + integrity sha512-8/ljy4/pnB8d4/yTaJQa2t3oKdbsVq9nDXkwhCACVum8tGYSSGpCtpBGln6M4g+QdfBSQxYILTB1wwHLFUstmg== + +"@algolia/requester-node-http@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.9.0.tgz#4cb7cf5b1f4228a3128ccb2700b790a6f81ec7e6" + integrity sha512-JpkjPXDCgT+Z8G8d/6hxId7+560HeCHoiDcEFr9eWR/kClAOgVwgVH1I64pmH8ucsjL7kdWbkxez7zBzPiV+Tg== + dependencies: + "@algolia/requester-common" "4.9.0" + +"@algolia/transporter@4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.9.0.tgz#8d4cadcee1b848e3b7c3efbfb76f46c3a374afbb" + integrity sha512-GySLvXwg0DQ2LM0/W+hr9y1Co3QY1iNnhWA82gFhBrz7RWGzw47qEsh//9u/wnjl6S1WOjH+eKm5PaQATG1BXg== + dependencies: + "@algolia/cache-common" "4.9.0" + "@algolia/logger-common" "4.9.0" + "@algolia/requester-common" "4.9.0" + +"@babel/code-frame@7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.5.5": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.13.15", "@babel/compat-data@^7.13.8": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.15.tgz#7e8eea42d0b64fda2b375b22d06c605222e848f4" + integrity sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA== + +"@babel/core@7.12.9": + version "7.12.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" + integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== + dependencies: + "@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.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.12.16", "@babel/core@^7.12.3": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.16.tgz#7756ab24396cc9675f1c3fcd5b79fcce192ea96a" + integrity sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.16" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-module-transforms" "^7.13.14" + "@babel/helpers" "^7.13.16" + "@babel/parser" "^7.13.16" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.15" + "@babel/types" "^7.13.16" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/generator@^7.12.15", "@babel/generator@^7.12.5", "@babel/generator@^7.13.16": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.16.tgz#0befc287031a201d84cdfc173b46b320ae472d14" + integrity sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg== + dependencies: + "@babel/types" "^7.13.16" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.13", "@babel/helper-compilation-targets@^7.13.16", "@babel/helper-compilation-targets@^7.13.8": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" + integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== + dependencies: + "@babel/compat-data" "^7.13.15" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.14.5" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.13.0": + version "7.13.11" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz#30d30a005bca2c953f5653fc25091a492177f4f6" + integrity sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" + +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" + integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" + +"@babel/helper-define-polyfill-provider@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz#a640051772045fedaaecc6f0c6c69f02bdd34bf1" + integrity sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" + integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== + dependencies: + "@babel/types" "^7.13.0" + +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-hoist-variables@^7.13.0": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz#1b1651249e94b51f8f0d33439843e33e39775b30" + integrity sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg== + dependencies: + "@babel/traverse" "^7.13.15" + "@babel/types" "^7.13.16" + +"@babel/helper-member-expression-to-functions@^7.13.0", "@babel/helper-member-expression-to-functions@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" + integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" + integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.13.14": + version "7.13.14" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz#e600652ba48ccb1641775413cb32cfa4e8b495ef" + integrity sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.13" + "@babel/types" "^7.13.14" + +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-plugin-utils@7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + +"@babel/helper-remap-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" + integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-wrap-function" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0", "@babel/helper-replace-supers@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" + integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.12" + +"@babel/helper-simple-access@^7.12.13", "@babel/helper-simple-access@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" + integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + +"@babel/helper-wrap-function@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" + integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helpers@^7.12.5", "@babel/helpers@^7.13.16": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.17.tgz#b497c7a00e9719d5b613b8982bda6ed3ee94caf6" + integrity sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.17" + "@babel/types" "^7.13.17" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.12.13", "@babel/parser@^7.12.16", "@babel/parser@^7.12.7", "@babel/parser@^7.13.16": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.16.tgz#0f18179b0448e6939b1f3f5c4c355a3a9bcdfd37" + integrity sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw== + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" + integrity sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + +"@babel/plugin-proposal-async-generator-functions@^7.13.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz#80e549df273a3b3050431b148c892491df1bcc5b" + integrity sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" + integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-proposal-dynamic-import@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz#876a1f6966e1dec332e8c9451afda3bebcdf2e1d" + integrity sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" + integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz#bf1fb362547075afda3634ed31571c5901afef7b" + integrity sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz#93fa78d63857c40ce3c8c3315220fd00bfbb4e1a" + integrity sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.13", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz#3730a31dafd3c10d8ccd10648ed80a2ac5472ef3" + integrity sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" + integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + 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" + +"@babel/plugin-proposal-object-rest-spread@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz#5d210a4d727d6ce3b18f9de82cc99a3964eed60a" + integrity sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g== + dependencies: + "@babel/compat-data" "^7.13.8" + "@babel/helper-compilation-targets" "^7.13.8" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.13.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz#3ad6bd5901506ea996fc31bdcf3ccfa2bed71107" + integrity sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.12.16", "@babel/plugin-proposal-optional-chaining@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz#ba9feb601d422e0adea6760c2bd6bbb7bfec4866" + integrity sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" + integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" + integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-jsx@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" + integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-typescript@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" + integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-arrow-functions@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" + integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" + integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + +"@babel/plugin-transform-block-scoped-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-block-scoping@^7.12.13": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.13.16.tgz#a9c0f10794855c63b1d629914c7dcfeddd185892" + integrity sha512-ad3PHUxGnfWF4Efd3qFuznEtZKoBp0spS+DgqzVzRPV7urEBvPLue3y2j80w4Jf2YLzZHj8TOv/Lmvdmh3b2xg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-classes@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz#0265155075c42918bf4d3a4053134176ad9b533b" + integrity sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" + integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-destructuring@^7.13.0": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" + integrity sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" + integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-duplicate-keys@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" + integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-exponentiation-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-for-of@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" + integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-member-expression-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-modules-amd@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" + integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz#7b01ad7c2dcf2275b06fa1781e00d13d420b3e1b" + integrity sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-simple-access" "^7.12.13" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" + integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== + dependencies: + "@babel/helper-hoist-variables" "^7.13.0" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-identifier" "^7.12.11" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz#8a3d96a97d199705b9fd021580082af81c06e70b" + integrity sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" + integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + +"@babel/plugin-transform-new-target@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" + integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-object-super@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz#8fa7603e3097f9c0b7ca1a4821bc2fb52e9e5007" + integrity sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-property-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-constant-elements@^7.12.1": + version "7.13.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.13.13.tgz#0208b1d942bf939cd4f7aa5b255d42602aa4a920" + integrity sha512-SNJU53VM/SjQL0bZhyU+f4kJQz7bQQajnrZRSaU21hruG/NWY41AEM9AWXeXX90pYr/C2yAmTgI6yW3LlLrAUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-react-display-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz#c28effd771b276f4647411c9733dbb2d2da954bd" + integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-jsx-development@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz#f510c0fa7cd7234153539f9a362ced41a5ca1447" + integrity sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.12.17" + +"@babel/plugin-transform-react-jsx@^7.12.17", "@babel/plugin-transform-react-jsx@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz#1df5dfaf0f4b784b43e96da6f28d630e775f68b3" + integrity sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/types" "^7.13.12" + +"@babel/plugin-transform-react-pure-annotations@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" + integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.13.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" + integrity sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" + integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-runtime@^7.12.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.15.tgz#2eddf585dd066b84102517e10a577f24f76a9cd7" + integrity sha512-d+ezl76gx6Jal08XngJUkXM4lFXK/5Ikl9Mh4HKDxSfGJXmZ9xG64XT2oivBzfxb/eQ62VfvoMkaCZUKJMVrBA== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-polyfill-corejs2 "^0.2.0" + babel-plugin-polyfill-corejs3 "^0.2.0" + babel-plugin-polyfill-regenerator "^0.2.0" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-spread@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" + integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-template-literals@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" + integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-typeof-symbol@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" + integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-typescript@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz#4a498e1f3600342d2a9e61f60131018f55774853" + integrity sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-typescript" "^7.12.13" + +"@babel/plugin-transform-unicode-escapes@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" + integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.12.16": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.15.tgz#c8a6eb584f96ecba183d3d414a83553a599f478f" + integrity sha512-D4JAPMXcxk69PKe81jRJ21/fP/uYdcTZ3hJDF5QX2HSI9bBxxYw/dumdR6dGumhjxlprHPE4XWoPaqzZUVy2MA== + dependencies: + "@babel/compat-data" "^7.13.15" + "@babel/helper-compilation-targets" "^7.13.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.13.12" + "@babel/plugin-proposal-async-generator-functions" "^7.13.15" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-dynamic-import" "^7.13.8" + "@babel/plugin-proposal-export-namespace-from" "^7.12.13" + "@babel/plugin-proposal-json-strings" "^7.13.8" + "@babel/plugin-proposal-logical-assignment-operators" "^7.13.8" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-numeric-separator" "^7.12.13" + "@babel/plugin-proposal-object-rest-spread" "^7.13.8" + "@babel/plugin-proposal-optional-catch-binding" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-proposal-private-methods" "^7.13.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.12.13" + "@babel/plugin-transform-arrow-functions" "^7.13.0" + "@babel/plugin-transform-async-to-generator" "^7.13.0" + "@babel/plugin-transform-block-scoped-functions" "^7.12.13" + "@babel/plugin-transform-block-scoping" "^7.12.13" + "@babel/plugin-transform-classes" "^7.13.0" + "@babel/plugin-transform-computed-properties" "^7.13.0" + "@babel/plugin-transform-destructuring" "^7.13.0" + "@babel/plugin-transform-dotall-regex" "^7.12.13" + "@babel/plugin-transform-duplicate-keys" "^7.12.13" + "@babel/plugin-transform-exponentiation-operator" "^7.12.13" + "@babel/plugin-transform-for-of" "^7.13.0" + "@babel/plugin-transform-function-name" "^7.12.13" + "@babel/plugin-transform-literals" "^7.12.13" + "@babel/plugin-transform-member-expression-literals" "^7.12.13" + "@babel/plugin-transform-modules-amd" "^7.13.0" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/plugin-transform-modules-systemjs" "^7.13.8" + "@babel/plugin-transform-modules-umd" "^7.13.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" + "@babel/plugin-transform-new-target" "^7.12.13" + "@babel/plugin-transform-object-super" "^7.12.13" + "@babel/plugin-transform-parameters" "^7.13.0" + "@babel/plugin-transform-property-literals" "^7.12.13" + "@babel/plugin-transform-regenerator" "^7.13.15" + "@babel/plugin-transform-reserved-words" "^7.12.13" + "@babel/plugin-transform-shorthand-properties" "^7.12.13" + "@babel/plugin-transform-spread" "^7.13.0" + "@babel/plugin-transform-sticky-regex" "^7.12.13" + "@babel/plugin-transform-template-literals" "^7.13.0" + "@babel/plugin-transform-typeof-symbol" "^7.12.13" + "@babel/plugin-transform-unicode-escapes" "^7.12.13" + "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.13.14" + babel-plugin-polyfill-corejs2 "^0.2.0" + babel-plugin-polyfill-corejs3 "^0.2.0" + babel-plugin-polyfill-regenerator "^0.2.0" + core-js-compat "^3.9.0" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + 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" + +"@babel/preset-react@^7.12.13", "@babel/preset-react@^7.12.5": + version "7.13.13" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.13.13.tgz#fa6895a96c50763fe693f9148568458d5a839761" + integrity sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-transform-react-display-name" "^7.12.13" + "@babel/plugin-transform-react-jsx" "^7.13.12" + "@babel/plugin-transform-react-jsx-development" "^7.12.17" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/preset-typescript@^7.12.16": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz#ab107e5f050609d806fbb039bec553b33462c60a" + integrity sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-transform-typescript" "^7.13.0" + +"@babel/runtime-corejs3@^7.12.13": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.13.17.tgz#9baf45f03d4d013f021760b992d6349a9d27deaf" + integrity sha512-RGXINY1YvduBlGrP+vHjJqd/nK7JVpfM4rmZLGMx77WoL3sMrhheA0qxii9VNn1VHnxJLEyxmvCB+Wqc+x/FMw== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.17.tgz#8966d1fc9593bf848602f0662d6b4d0069e3a7ec" + integrity sha512-NCdgJEelPTSh+FEFylhnP1ylq848l1z9t9N0j1Lfbcw0+KXGjsTvUmkxy+voLLXB5SOKMbLLx4jxYliGrYQseA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.12.13", "@babel/template@^7.12.7": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.12.13", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.13", "@babel/traverse@^7.13.15", "@babel/traverse@^7.13.17": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.17.tgz#c85415e0c7d50ac053d758baec98b28b2ecfeea3" + integrity sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.16" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.13.16" + "@babel/types" "^7.13.17" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.14", "@babel/types@^7.13.16", "@babel/types@^7.13.17", "@babel/types@^7.4.4": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.17.tgz#48010a115c9fba7588b4437dd68c9469012b38b4" + integrity sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + to-fast-properties "^2.0.0" + +"@choojs/findup@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@choojs/findup/-/findup-0.2.1.tgz#ac13c59ae7be6e1da64de0779a0a7f03d75615a3" + integrity sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw== + dependencies: + commander "^2.15.1" + +"@docsearch/css@3.0.0-alpha.36": + version "3.0.0-alpha.36" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0-alpha.36.tgz#0af69a86b845974d0f8cab62db0218f66b6ad2d6" + integrity sha512-zSN2SXuZPDqQaSFzYa1kOwToukqzhLHG7c66iO+/PlmWb6/RZ5cjTkG6VCJynlohRWea7AqZKWS/ptm8kM2Dmg== + +"@docsearch/react@^3.0.0-alpha.33": + version "3.0.0-alpha.36" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.0.0-alpha.36.tgz#f2dbd53ba9c389bc19aea89a3ad21782fa6b4bb5" + integrity sha512-synYZDHalvMzesFiy7kK+uoz4oTdWSTbe2cU+iiUjwFMyQ+WWjWwGVnvcvk+cjj9pRCVaZo5y5WpqNXq1j8k9Q== + dependencies: + "@algolia/autocomplete-core" "1.0.0-alpha.44" + "@algolia/autocomplete-preset-algolia" "1.0.0-alpha.44" + "@docsearch/css" "3.0.0-alpha.36" + algoliasearch "^4.0.0" + +"@docusaurus/core@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-alpha.73.tgz#b00a4b3bee82bbe42535f5035d1f5767c1647207" + integrity sha512-gUF5UOcy/5XmPWFOpLdiilI+7FEEYtvunB62xnvwEp/SNRvoL9PAs9dI2mFaDkme1RmUtPMXKzPZxwlntFnA9A== + dependencies: + "@babel/core" "^7.12.16" + "@babel/generator" "^7.12.15" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.13" + "@babel/plugin-proposal-optional-chaining" "^7.12.16" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.12.15" + "@babel/preset-env" "^7.12.16" + "@babel/preset-react" "^7.12.13" + "@babel/preset-typescript" "^7.12.16" + "@babel/runtime" "^7.12.5" + "@babel/runtime-corejs3" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@docusaurus/cssnano-preset" "2.0.0-alpha.73" + "@docusaurus/react-loadable" "5.5.0" + "@docusaurus/types" "2.0.0-alpha.73" + "@docusaurus/utils" "2.0.0-alpha.73" + "@docusaurus/utils-validation" "2.0.0-alpha.73" + "@endiliey/static-site-generator-webpack-plugin" "^4.0.0" + "@svgr/webpack" "^5.5.0" + autoprefixer "^10.2.5" + babel-loader "^8.2.2" + babel-plugin-dynamic-import-node "2.3.0" + boxen "^5.0.0" + cache-loader "^4.1.0" + chalk "^4.1.0" + chokidar "^3.5.1" + clean-css "^5.1.1" + commander "^5.1.0" + copy-webpack-plugin "^6.4.1" + core-js "^3.9.1" + css-loader "^5.1.1" + del "^6.0.0" + detect-port "^1.3.0" + eta "^1.12.1" + express "^4.17.1" + file-loader "^6.2.0" + fs-extra "^9.1.0" + github-slugger "^1.3.0" + globby "^11.0.2" + html-minifier-terser "^5.1.1" + html-tags "^3.1.0" + html-webpack-plugin "^4.5.0" + import-fresh "^3.3.0" + is-root "^2.1.0" + leven "^3.1.0" + lodash "^4.17.20" + mini-css-extract-plugin "^0.8.0" + module-alias "^2.2.2" + nprogress "^0.2.0" + null-loader "^4.0.0" + optimize-css-assets-webpack-plugin "^5.0.4" + pnp-webpack-plugin "^1.6.4" + postcss "^8.2.7" + postcss-loader "^4.1.0" + prompts "^2.4.0" + react-dev-utils "^11.0.1" + react-helmet "^6.1.0" + react-loadable "^5.5.0" + react-loadable-ssr-addon "^0.3.0" + react-router "^5.2.0" + react-router-config "^5.1.1" + react-router-dom "^5.2.0" + resolve-pathname "^3.0.0" + rtl-detect "^1.0.2" + semver "^7.3.4" + serve-handler "^6.1.3" + shelljs "^0.8.4" + std-env "^2.2.1" + terser-webpack-plugin "^4.1.0" + tslib "^2.1.0" + update-notifier "^5.1.0" + url-loader "^4.1.1" + wait-on "^5.2.1" + webpack "^4.44.1" + webpack-bundle-analyzer "^4.4.0" + webpack-dev-server "^3.11.2" + webpack-merge "^4.2.2" + webpackbar "^5.0.0-3" + +"@docusaurus/cssnano-preset@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-alpha.73.tgz#af3275376836c6f128efeae8bf7c69c60620098a" + integrity sha512-8DregwCCcKl5h3WAwK/NuTQ8BpXiKUnF8owVE4XAS7OnHXSobKfxz0wpF2Jzi0G8TdVfnZzPrXelnWWDL1mc3g== + dependencies: + cssnano-preset-advanced "^4.0.7" + postcss "^7.0.2" + postcss-sort-media-queries "^1.7.26" + +"@docusaurus/mdx-loader@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-alpha.73.tgz#9bc19d2bab547ac37c2b488cc1fd909dcdc7c940" + integrity sha512-cteoaLe8rFLULAjRy8iOyKwo9LBupu6VPEvQbjhrM23EWap15LD5b66MmfRsCS8ubTdB1i5uYTVhwg1j41Fxjw== + dependencies: + "@babel/parser" "^7.12.16" + "@babel/traverse" "^7.12.13" + "@docusaurus/core" "2.0.0-alpha.73" + "@docusaurus/utils" "2.0.0-alpha.73" + "@mdx-js/mdx" "^1.6.21" + "@mdx-js/react" "^1.6.21" + escape-html "^1.0.3" + file-loader "^6.2.0" + fs-extra "^9.1.0" + github-slugger "^1.3.0" + loader-utils "^2.0.0" + mdast-util-to-string "^2.0.0" + remark-emoji "^2.1.0" + stringify-object "^3.3.0" + unist-util-visit "^2.0.2" + url-loader "^4.1.1" + webpack "^4.44.1" + +"@docusaurus/plugin-content-blog@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-alpha.73.tgz#3e297aebd271866e05d9a9fe65021b8e28a4137f" + integrity sha512-1G5lV+hIhZJPS+Z1/QWEVBB26MtTpgA3V9nMXrivet88LBi97X/O4auat4gzCd1ZAAAIssBqvjJZux3iYYuTZg== + dependencies: + "@docusaurus/core" "2.0.0-alpha.73" + "@docusaurus/mdx-loader" "2.0.0-alpha.73" + "@docusaurus/types" "2.0.0-alpha.73" + "@docusaurus/utils" "2.0.0-alpha.73" + "@docusaurus/utils-validation" "2.0.0-alpha.73" + chalk "^4.1.0" + feed "^4.2.2" + fs-extra "^9.1.0" + globby "^11.0.2" + loader-utils "^1.2.3" + lodash "^4.17.20" + reading-time "^1.3.0" + remark-admonitions "^1.2.1" + tslib "^2.1.0" + webpack "^4.44.1" + +"@docusaurus/plugin-content-docs@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-alpha.73.tgz#dd7811adb1095b97fa416629bf67e4cba58cfa17" + integrity sha512-exMBKvTgJ//AazsXNYx/rSlIOt/8nMebOYNd0YMOrY1HNH3SFiTMln2nf6DhZlqDnC+e3DHxBV1mJJnZCef8xQ== + dependencies: + "@docusaurus/core" "2.0.0-alpha.73" + "@docusaurus/mdx-loader" "2.0.0-alpha.73" + "@docusaurus/types" "2.0.0-alpha.73" + "@docusaurus/utils" "2.0.0-alpha.73" + "@docusaurus/utils-validation" "2.0.0-alpha.73" + chalk "^4.1.0" + combine-promises "^1.1.0" + execa "^5.0.0" + fs-extra "^9.1.0" + globby "^11.0.2" + import-fresh "^3.2.2" + js-yaml "^4.0.0" + loader-utils "^1.2.3" + lodash "^4.17.20" + remark-admonitions "^1.2.1" + shelljs "^0.8.4" + tslib "^2.1.0" + utility-types "^3.10.0" + webpack "^4.44.1" + +"@docusaurus/plugin-content-pages@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-alpha.73.tgz#03c5964b3de4a09ec81fd271f47c2b6181efad45" + integrity sha512-/q9B+N3ICWlnI5mm58lMXhzWit7IP3ntY1snfy8qD98wEfWKLZwefdxnB1HI+qJXBQq5uQTWIe9lULaN/gbDzw== + dependencies: + "@docusaurus/core" "2.0.0-alpha.73" + "@docusaurus/mdx-loader" "2.0.0-alpha.73" + "@docusaurus/types" "2.0.0-alpha.73" + "@docusaurus/utils" "2.0.0-alpha.73" + "@docusaurus/utils-validation" "2.0.0-alpha.73" + globby "^11.0.2" + loader-utils "^1.2.3" + lodash "^4.17.20" + minimatch "^3.0.4" + remark-admonitions "^1.2.1" + slash "^3.0.0" + tslib "^2.1.0" + webpack "^4.44.1" + +"@docusaurus/plugin-debug@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-alpha.73.tgz#0328d7c3d033cbf508e331efe3d1c6d3c740f924" + integrity sha512-EdovLNi8oxLFZDi/7lfLwfmgbaWFR/wOZqOYuyrHJto/TlqCCIOziX4dHYqUPHItbnwV1PGGR49DUrqyNYuLBQ== + dependencies: + "@docusaurus/core" "2.0.0-alpha.73" + "@docusaurus/types" "2.0.0-alpha.73" + "@docusaurus/utils" "2.0.0-alpha.73" + react-json-view "^1.21.1" + tslib "^2.1.0" + +"@docusaurus/plugin-google-analytics@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-alpha.73.tgz#7f22bc06a9f5a672b95b64f6f562adb6e80a1cff" + integrity sha512-t3Noo80wT412IMI4vnapWVpfm5PBhYPQpXQxVIZap61K2CT1lAkelyi43vREWt80HwCjXh5HvoR2TxCdGwi6nA== + dependencies: + "@docusaurus/core" "2.0.0-alpha.73" + +"@docusaurus/plugin-google-gtag@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-alpha.73.tgz#af210bd163ae74271ad14d73adfc9ff002892405" + integrity sha512-DqrmV4eW81DzlAJrqMiki+m4tTUlpPkUL7sNemVjzqVl4616tng7wa93FcNw3sZbVm1Kp69Hep3uN2OgRmEqRQ== + dependencies: + "@docusaurus/core" "2.0.0-alpha.73" + +"@docusaurus/plugin-sitemap@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-alpha.73.tgz#8304d235034fddf30b568833fb0388c020b551b2" + integrity sha512-APBI/l8T5lsfEYvRZ0ipzZlUlKX/4x47w3WfIvlqS78vk7WHAXa0tEp3S8FK36TqeTjmdmCP0F4DJCY7UJZCSw== + dependencies: + "@docusaurus/core" "2.0.0-alpha.73" + "@docusaurus/types" "2.0.0-alpha.73" + "@docusaurus/utils" "2.0.0-alpha.73" + "@docusaurus/utils-validation" "2.0.0-alpha.73" + fs-extra "^9.1.0" + sitemap "^6.3.6" + tslib "^2.1.0" + +"@docusaurus/preset-classic@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-alpha.73.tgz#f232fd603d35807cf8847bb9bab22cfa0cd6d239" + integrity sha512-eXgwPVMXA9K9FmGrXwOeec9Uqr0KXMdHvx3C5Ocm4E7b/mylMGwykOgR9iaSLYdVY12EKrO7T9Lm3Z37Gll7Zw== + dependencies: + "@docusaurus/core" "2.0.0-alpha.73" + "@docusaurus/plugin-content-blog" "2.0.0-alpha.73" + "@docusaurus/plugin-content-docs" "2.0.0-alpha.73" + "@docusaurus/plugin-content-pages" "2.0.0-alpha.73" + "@docusaurus/plugin-debug" "2.0.0-alpha.73" + "@docusaurus/plugin-google-analytics" "2.0.0-alpha.73" + "@docusaurus/plugin-google-gtag" "2.0.0-alpha.73" + "@docusaurus/plugin-sitemap" "2.0.0-alpha.73" + "@docusaurus/theme-classic" "2.0.0-alpha.73" + "@docusaurus/theme-search-algolia" "2.0.0-alpha.73" + +"@docusaurus/react-loadable@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz#6d6f0c8fd9a434b62a1ab1f8645ee7bde5a9ec21" + integrity sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg== + dependencies: + prop-types "^15.6.2" + +"@docusaurus/theme-classic@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-alpha.73.tgz#6461ddc0db087692046c3012c655cc2a50b8e95d" + integrity sha512-SVjq3xPIFQ/Uzs6WJn+8Gm1b47jLV7YBbcUXpIGd3NBKj16yZml9t7YNpos6Vt7Y5mCVhIP4IqWYJshArw6Aog== + dependencies: + "@docusaurus/core" "2.0.0-alpha.73" + "@docusaurus/plugin-content-blog" "2.0.0-alpha.73" + "@docusaurus/plugin-content-docs" "2.0.0-alpha.73" + "@docusaurus/plugin-content-pages" "2.0.0-alpha.73" + "@docusaurus/theme-common" "2.0.0-alpha.73" + "@docusaurus/types" "2.0.0-alpha.73" + "@docusaurus/utils" "2.0.0-alpha.73" + "@docusaurus/utils-validation" "2.0.0-alpha.73" + "@mdx-js/mdx" "^1.6.21" + "@mdx-js/react" "^1.6.21" + chalk "^4.1.0" + clsx "^1.1.1" + copy-text-to-clipboard "^3.0.0" + fs-extra "^9.1.0" + globby "^11.0.2" + infima "0.2.0-alpha.22" + lodash "^4.17.20" + parse-numeric-range "^1.2.0" + postcss "^7.0.2" + prism-react-renderer "^1.1.1" + prismjs "^1.23.0" + prop-types "^15.7.2" + react-router-dom "^5.2.0" + rtlcss "^2.6.2" + +"@docusaurus/theme-common@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-alpha.73.tgz#3b545df6614db721e87d30a691a07cfde50ceae4" + integrity sha512-ePteJFQkQRkK+J1FKDhmczq+yiEmORTW9YJgYceQVq+9L6unr0XxeOBBNC27BxSabUI+A9YXjQbtdmOHFM8LKA== + dependencies: + "@docusaurus/core" "2.0.0-alpha.73" + "@docusaurus/plugin-content-blog" "2.0.0-alpha.73" + "@docusaurus/plugin-content-docs" "2.0.0-alpha.73" + "@docusaurus/plugin-content-pages" "2.0.0-alpha.73" + "@docusaurus/types" "2.0.0-alpha.73" + tslib "^2.1.0" + +"@docusaurus/theme-search-algolia@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-alpha.73.tgz#b32b59bb3313b8e39b0191622a2b5841f7717ffe" + integrity sha512-SMfeGYZb85GIcuUjefMN+RunLDK+x6ETnlGuY9LU2S6bvoaZ4YTcqBPOt0iyZ1LH+XZmFuz78lFDW1gklaNmfg== + dependencies: + "@docsearch/react" "^3.0.0-alpha.33" + "@docusaurus/core" "2.0.0-alpha.73" + "@docusaurus/theme-common" "2.0.0-alpha.73" + "@docusaurus/utils" "2.0.0-alpha.73" + "@docusaurus/utils-validation" "2.0.0-alpha.73" + algoliasearch "^4.8.4" + algoliasearch-helper "^3.3.4" + clsx "^1.1.1" + eta "^1.12.1" + lodash "^4.17.20" + +"@docusaurus/types@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-alpha.73.tgz#d19947ab0b86586191025069cefbe84cfd77cfbd" + integrity sha512-+q7q178LS2mMTGD/U5KgloLGKtG8yzpqj+NOp2QprjFVqTfkwTFcMhN33PTZTUcDunMDuUt+LOo9hi9Vz9+r5Q== + dependencies: + "@types/webpack" "^4.41.0" + commander "^5.1.0" + joi "^17.4.0" + querystring "0.2.0" + webpack-merge "^4.2.2" + +"@docusaurus/utils-validation@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-alpha.73.tgz#d18708a681361ecd08f1628538358146a893c521" + integrity sha512-A36kKC+tCy/MGXdaK7emH2CHyHKru/+Td9zCm6fvNdNbu+dDNvEddTZ3ecjB0zNdDZM25Er4+KIo9GV3vnJ8Rg== + dependencies: + "@docusaurus/utils" "2.0.0-alpha.73" + chalk "^4.1.0" + joi "^17.4.0" + tslib "^2.1.0" + +"@docusaurus/utils@2.0.0-alpha.73": + version "2.0.0-alpha.73" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-alpha.73.tgz#eeca700e888e41961c9d06febed2256064e859e4" + integrity sha512-kUHnE1b/3yNWNAn0V8owLgCrxqyxfolkCbkPFfnRT+4m+agyn3riEcr+ZVObs7K9nxCla8oklX5RKSJGzyqWww== + dependencies: + "@docusaurus/types" "2.0.0-alpha.73" + "@types/github-slugger" "^1.3.0" + chalk "^4.1.0" + escape-string-regexp "^4.0.0" + fs-extra "^9.1.0" + gray-matter "^4.0.2" + lodash "^4.17.20" + resolve-pathname "^3.0.0" + tslib "^2.1.0" + +"@endiliey/static-site-generator-webpack-plugin@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@endiliey/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.0.tgz#94bfe58fd83aeda355de797fcb5112adaca3a6b1" + integrity sha512-3MBqYCs30qk1OBRC697NqhGouYbs71D1B8hrk/AFJC6GwF2QaJOQZtA1JYAaGSe650sZ8r5ppRTtCRXepDWlng== + dependencies: + bluebird "^3.7.1" + cheerio "^0.22.0" + eval "^0.1.4" + url "^0.11.0" + webpack-sources "^1.4.3" + +"@hapi/hoek@^9.0.0": + version "9.2.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.0.tgz#f3933a44e365864f4dad5db94158106d511e8131" + integrity sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug== + +"@hapi/topo@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.0.0.tgz#c19af8577fa393a06e9c77b60995af959be721e7" + integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@mdx-js/mdx@^1.6.21": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" + integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== + dependencies: + "@babel/core" "7.12.9" + "@babel/plugin-syntax-jsx" "7.12.1" + "@babel/plugin-syntax-object-rest-spread" "7.8.3" + "@mdx-js/util" "1.6.22" + babel-plugin-apply-mdx-type-prop "1.6.22" + babel-plugin-extract-import-names "1.6.22" + camelcase-css "2.0.1" + detab "2.0.4" + hast-util-raw "6.0.1" + lodash.uniq "4.5.0" + mdast-util-to-hast "10.0.1" + remark-footnotes "2.0.0" + remark-mdx "1.6.22" + remark-parse "8.0.3" + remark-squeeze-paragraphs "4.0.0" + style-to-object "0.3.0" + unified "9.2.0" + unist-builder "2.0.3" + unist-util-visit "2.0.3" + +"@mdx-js/react@^1.6.21": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" + integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== + +"@mdx-js/util@1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" + integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== + +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + dependencies: + "@nodelib/fs.stat" "2.0.4" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + dependencies: + "@nodelib/fs.scandir" "2.1.4" + fastq "^1.6.0" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@polka/url@^1.0.0-next.9": + version "1.0.0-next.12" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.12.tgz#431ec342a7195622f86688bbda82e3166ce8cb28" + integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== + +"@sideway/address@^4.1.0": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.1.tgz#9e321e74310963fdf8eebfbee09c7bd69972de4d" + integrity sha512-+I5aaQr3m0OAmMr7RQ3fR9zx55sejEYR2BFJaxL+zT3VM2611X0SHvPWIbAUBZVTn/YzYKbV8gJ2oT/QELknfQ== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== + +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + +"@svgr/babel-plugin-transform-svg-component@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" + integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== + +"@svgr/babel-preset@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" + integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" + "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" + "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" + "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" + "@svgr/babel-plugin-transform-svg-component" "^5.5.0" + +"@svgr/core@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" + integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== + dependencies: + "@svgr/plugin-jsx" "^5.5.0" + camelcase "^6.2.0" + cosmiconfig "^7.0.0" + +"@svgr/hast-util-to-babel-ast@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" + integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== + dependencies: + "@babel/types" "^7.12.6" + +"@svgr/plugin-jsx@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" + integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== + dependencies: + "@babel/core" "^7.12.3" + "@svgr/babel-preset" "^5.5.0" + "@svgr/hast-util-to-babel-ast" "^5.5.0" + svg-parser "^2.0.2" + +"@svgr/plugin-svgo@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" + integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== + dependencies: + cosmiconfig "^7.0.0" + deepmerge "^4.2.2" + svgo "^1.2.2" + +"@svgr/webpack@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" + integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== + dependencies: + "@babel/core" "^7.12.3" + "@babel/plugin-transform-react-constant-elements" "^7.12.1" + "@babel/preset-env" "^7.12.1" + "@babel/preset-react" "^7.12.5" + "@svgr/core" "^5.5.0" + "@svgr/plugin-jsx" "^5.5.0" + "@svgr/plugin-svgo" "^5.5.0" + loader-utils "^2.0.0" + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@types/anymatch@*": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" + integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== + +"@types/github-slugger@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@types/github-slugger/-/github-slugger-1.3.0.tgz#16ab393b30d8ae2a111ac748a015ac05a1fc5524" + integrity sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g== + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/hast@^2.0.0": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9" + integrity sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q== + dependencies: + "@types/unist" "*" + +"@types/html-minifier-terser@^5.0.0": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" + integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== + +"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + +"@types/mdast@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.3.tgz#2d7d671b1cd1ea3deb306ea75036c2a0407d2deb" + integrity sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw== + dependencies: + "@types/unist" "*" + +"@types/minimatch@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" + integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== + +"@types/node@*", "@types/node@^14.14.28": + version "14.14.41" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.41.tgz#d0b939d94c1d7bd53d04824af45f1139b8c45615" + integrity sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/parse5@^5.0.0": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" + integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + +"@types/sax@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.1.tgz#e0248be936ece791a82db1a57f3fb5f7c87e8172" + integrity sha512-dqYdvN7Sbw8QT/0Ci5rhjE4/iCMJEM0Y9rHpCu+gGXD9Lwbz28t6HI2yegsB6BoV1sShRMU6lAmAcgRjmFy7LA== + dependencies: + "@types/node" "*" + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + +"@types/tapable@^1", "@types/tapable@^1.0.5": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.7.tgz#545158342f949e8fd3bfd813224971ecddc3fac4" + integrity sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ== + +"@types/uglify-js@*": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.0.tgz#1cad8df1fb0b143c5aba08de5712ea9d1ff71124" + integrity sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q== + dependencies: + source-map "^0.6.1" + +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" + integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== + +"@types/webpack-sources@*": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.1.0.tgz#8882b0bd62d1e0ce62f183d0d01b72e6e82e8c10" + integrity sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.7.3" + +"@types/webpack@^4.41.0", "@types/webpack@^4.41.8": + version "4.41.27" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.27.tgz#f47da488c8037e7f1b2dbf2714fbbacb61ec0ffc" + integrity sha512-wK/oi5gcHi72VMTbOaQ70VcDxSQ1uX8S2tukBK9ARuGXrYM/+u4ou73roc7trXDNmCxCoerE8zruQqX/wuHszA== + dependencies: + "@types/anymatch" "*" + "@types/node" "*" + "@types/tapable" "^1" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + source-map "^0.6.0" + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-walk@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.0.2.tgz#d4632bfc63fd93d0f15fd05ea0e984ffd3f5a8c3" + integrity sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A== + +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^8.0.4: + version "8.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.1.1.tgz#fb0026885b9ac9f48bac1e185e4af472971149ff" + integrity sha512-xYiIVjNuqtKXMxlRMDc6mZUhXehod4a3gbZ1qRlM7icK4EbxUFNLhWoPblCvFtB2Y9CIqHP3CF/rdxLItaQv8g== + +address@1.1.2, address@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + 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" + +algoliasearch-helper@^3.3.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.4.4.tgz#f2eb46bc4d2f6fed82c7201b8ac4ce0a1988ae67" + integrity sha512-OjyVLjykaYKCMxxRMZNiwLp8CS310E0qAeIY2NaublcmLAh8/SL19+zYHp7XCLtMem2ZXwl3ywMiA32O9jszuw== + dependencies: + events "^1.1.1" + +algoliasearch@^4.0.0, algoliasearch@^4.8.4: + version "4.9.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.9.0.tgz#76a78632014902845af5f1d7c02a7115e5b53b50" + integrity sha512-hhlza8j/uCWGe2kSz89HlcexiLxO1wzOKLNPWivNtZeZO5J85agbcMsrKV5+xLFI4LbulP/b/4/IvswxzPrGIw== + dependencies: + "@algolia/cache-browser-local-storage" "4.9.0" + "@algolia/cache-common" "4.9.0" + "@algolia/cache-in-memory" "4.9.0" + "@algolia/client-account" "4.9.0" + "@algolia/client-analytics" "4.9.0" + "@algolia/client-common" "4.9.0" + "@algolia/client-recommendation" "4.9.0" + "@algolia/client-search" "4.9.0" + "@algolia/logger-common" "4.9.0" + "@algolia/logger-console" "4.9.0" + "@algolia/requester-browser-xhr" "4.9.0" + "@algolia/requester-common" "4.9.0" + "@algolia/requester-node-http" "4.9.0" + "@algolia/transporter" "4.9.0" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== + dependencies: + string-width "^3.0.0" + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-escapes@^4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +arg@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.0.tgz#a20e2bb5710e82950a516b3f933fee5ed478be90" + integrity sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + 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" + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^10.2.5: + version "10.2.5" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.5.tgz#096a0337dbc96c0873526d7fef5de4428d05382d" + integrity sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA== + dependencies: + browserslist "^4.16.3" + caniuse-lite "^1.0.30001196" + colorette "^1.2.2" + fraction.js "^4.0.13" + normalize-range "^0.1.2" + postcss-value-parser "^4.1.0" + +autoprefixer@^9.4.7: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +axios@^0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + +babel-loader@^8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" + integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-apply-mdx-type-prop@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" + integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + "@mdx-js/util" "1.6.22" + +babel-plugin-dynamic-import-node@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" + integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-extract-import-names@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" + integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + +babel-plugin-polyfill-corejs2@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz#686775bf9a5aa757e10520903675e3889caeedc4" + integrity sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.0" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz#f4b4bb7b19329827df36ff56f6e6d367026cb7a2" + integrity sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.0" + core-js-compat "^3.9.1" + +babel-plugin-polyfill-regenerator@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz#853f5f5716f4691d98c84f8069c7636ea8da7ab8" + integrity sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.0" + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base16@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" + integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= + +base64-js@^1.0.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.5.5, bluebird@^3.7.1: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +boxen@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.0.1.tgz#657528bdd3f59a772b8279b831f27ec2c744664b" + integrity sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.0" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + 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" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + 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" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + 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" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + 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" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@4.14.2: + version "4.14.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" + integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== + dependencies: + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" + escalade "^3.0.2" + node-releases "^1.1.61" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.3, browserslist@^4.16.4: + version "4.16.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.4.tgz#7ebf913487f40caf4637b892b268069951c35d58" + integrity sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ== + dependencies: + caniuse-lite "^1.0.30001208" + colorette "^1.2.2" + electron-to-chromium "^1.3.712" + escalade "^3.1.1" + node-releases "^1.1.71" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-json@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" + integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.5: + version "15.0.6" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.6.tgz#65a8c580fda15b59150fb76bf3f3a8e45d583099" + integrity sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + 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" + +cache-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e" + integrity sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw== + dependencies: + buffer-json "^2.0.0" + find-cache-dir "^3.0.0" + loader-utils "^1.2.3" + mkdirp "^0.5.1" + neo-async "^2.6.1" + schema-utils "^2.0.0" + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + 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" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + 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" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001196, caniuse-lite@^1.0.30001208: + version "1.0.30001214" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001214.tgz#70f153c78223515c6d37a9fde6cd69250da9d872" + integrity sha512-O2/SCpuaU3eASWVaesQirZv1MSjUNOvmugaD8zNSJqw6Vv5SGwoOpA9LJs3pNPfM745nxqPvfZY3MQKY4AKHYg== + +ccount@^1.0.0, ccount@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== + +chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +cheerio@^0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" + integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + 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" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1, chokidar@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.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" + optionalDependencies: + fsevents "~2.3.1" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.1.1.tgz#9a32fcefdf7bcdb6f0a7e1c0f8098ec57897b80a" + integrity sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +clean-css@^5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.1.2.tgz#6ea0da7286b4ddc2469a1b776e2461a5007eed54" + integrity sha512-QcaGg9OuMo+0Ds933yLOY+gHPWbxhxqF0HDexmToPf8pczvmvZGYzd+QqWp9/mkucAOKViI+dSFOqoZIvXbeBw== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +clipboard@^2.0.0: + version "2.0.8" + resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.8.tgz#ffc6c103dd2967a83005f3f61976aa4655a4cdba" + integrity sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ== + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +clsx@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" + integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" + integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1, colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +combine-promises@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" + integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== + +comma-separated-tokens@^1.0.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== + +commander@^2.15.1, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + 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" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +consola@^2.15.0: + version "2.15.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-text-to-clipboard@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" + integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== + +copy-webpack-plugin@^6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz#138cd9b436dbca0a6d071720d5414848992ec47e" + integrity sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA== + dependencies: + cacache "^15.0.5" + fast-glob "^3.2.4" + find-cache-dir "^3.3.1" + glob-parent "^5.1.1" + globby "^11.0.1" + loader-utils "^2.0.0" + normalize-path "^3.0.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + webpack-sources "^1.4.3" + +core-js-compat@^3.9.0, core-js-compat@^3.9.1: + version "3.10.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.10.2.tgz#0a675b4e1cde599616322a72c8886bcf696f3ec3" + integrity sha512-IGHnpuaM1N++gLSPI1F1wu3WXICPxSyj/Q++clcwsIOnUVp5uKUIPl/+6h0TQ112KU3fMiSxqJuM+OrCyKj5+A== + dependencies: + browserslist "^4.16.4" + semver "7.0.0" + +core-js-pure@^3.0.0: + version "3.10.2" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.10.2.tgz#065304f8547bf42008d4528dfff973c38bd6a332" + integrity sha512-uu18pVHQ21n4mzfuSlCXpucu5VKsck3j2m5fjrBOBqqdgWAxwdCgUuGWj6cDDPN1zLj/qtiqKvBMxWgDeeu49Q== + +core-js@^3.9.1: + version "3.10.2" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.10.2.tgz#17cb038ce084522a717d873b63f2b3ee532e2cd5" + integrity sha512-W+2oVYeNghuBr3yTzZFQ5rfmjZtYB/Ubg87R5YOmlGrIb+Uw9f7qjUbhsj+/EkXhcV7eOD3jiM4+sgraX3FZUw== + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + 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" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + 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" + +cross-fetch@^3.0.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39" + integrity sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ== + dependencies: + node-fetch "2.6.1" + +cross-spawn@7.0.3, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + 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" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + 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" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-loader@^5.1.1: + version "5.2.4" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.4.tgz#e985dcbce339812cb6104ef3670f08f9893a1536" + integrity sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw== + dependencies: + camelcase "^6.2.0" + icss-utils "^5.1.0" + loader-utils "^2.0.0" + postcss "^8.2.10" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^3.0.0" + semver "^7.3.5" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0, css-select@^2.0.2: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-advanced@^4.0.7: + version "4.0.8" + resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-4.0.8.tgz#076f7c0818619e7385036c9927fd67e0f626ac30" + integrity sha512-DlZ5+XNKwB3ZnrtJ7jdj8WxT5Zgt1WIr4gdP9v1Sdn3SObqcLwbBobQaM7BqLIVHS74TE5iWn2TSYmOVSsmozQ== + dependencies: + autoprefixer "^9.4.7" + cssnano-preset-default "^4.0.8" + postcss-discard-unused "^4.0.1" + postcss-merge-idents "^4.0.1" + postcss-reduce-idents "^4.0.2" + postcss-zindex "^4.0.1" + +cssnano-preset-default@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" + integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== + 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.3" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.10: + version "4.1.11" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" + integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.8" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.1, debug@^3.2.6: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +del@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" + integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detab@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" + integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== + dependencies: + repeat-string "^1.5.4" + +detect-node@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.5.tgz#9d270aa7eaa5af0b72c4c9d9b814e7f4ce738b79" + integrity sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw== + +detect-port-alt@1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +detect-port@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" + integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +duplexer@^0.1.1, duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.712: + version "1.3.717" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz#78d4c857070755fb58ab64bcc173db1d51cbc25f" + integrity sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ== + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +"emoji-regex@>=6.0.0 <=6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" + integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4= + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +emoticon@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" + integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.17.2, es-abstract@^1.18.0-next.2: + version "1.18.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" + integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.2" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.2" + is-string "^1.0.5" + object-inspect "^1.9.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.0.2, escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eta@^1.12.1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.1.tgz#d985766591676c323f02dfc48a67539212745937" + integrity sha512-H8npoci2J/7XiPnVcCVulBSPsTNGvGaINyMjQDU8AFqp9LGsEYS88g2CiU+d01Sg44WtX7o4nb8wUJ9vnI+tiA== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eval@^0.1.4: + version "0.1.6" + resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.6.tgz#9620d7d8c85515e97e6b47c5814f46ae381cb3cc" + integrity sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ== + dependencies: + require-like ">= 0.1.1" + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +eventsource@^1.0.7: + version "1.1.0" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" + integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + 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" + +execa@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" + integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.1.1, fast-glob@^3.2.4: + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-url-parser@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" + integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= + dependencies: + punycode "^1.3.2" + +fastq@^1.6.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +fbemitter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" + integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== + dependencies: + fbjs "^3.0.0" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.0.tgz#0907067fb3f57a78f45d95f1eacffcacd623c165" + integrity sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg== + dependencies: + cross-fetch "^3.0.4" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +feed@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== + dependencies: + xml-js "^1.6.11" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filesize@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@4.1.0, find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +flux@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.1.tgz#7843502b02841d4aaa534af0b373034a1f75ee5c" + integrity sha512-emk4RCvJ8RzNP2lNpphKnG7r18q8elDYNAPx7xn+bDeOIo9FFfxEfIQ2y6YbQNmnsGD3nH1noxtLE64Puz1bRQ== + dependencies: + fbemitter "^3.0.0" + fbjs "^3.0.0" + +follow-redirects@^1.0.0, follow-redirects@^1.10.0: + version "1.13.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.3.tgz#e5598ad50174c1bc4e872301e82ac2cd97f90267" + integrity sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +fork-ts-checker-webpack-plugin@4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== + dependencies: + "@babel/code-frame" "^7.5.5" + chalk "^2.4.1" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fraction.js@^4.0.13: + version "4.0.13" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.0.13.tgz#3c1c315fa16b35c85fffa95725a36fa729c69dfe" + integrity sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-stream@^4.0.0, get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +github-slugger@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.3.0.tgz#9bd0a95c5efdfc46005e82a906ef8e2a059124c9" + integrity sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q== + dependencies: + emoji-regex ">=6.0.0 <=6.1.1" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.3, glob@^7.1.4: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + 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" + +global-dirs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + dependencies: + ini "2.0.0" + +global-modules@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^11.0.1, globby@^11.0.2: + version "11.0.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" + integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +good-listener@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" + integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= + dependencies: + delegate "^3.1.2" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + 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" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +gray-matter@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.2.tgz#9aa379e3acaf421193fce7d2a28cebd4518ac454" + integrity sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw== + dependencies: + js-yaml "^3.11.0" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +gzip-size@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hast-to-hyperscript@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" + integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== + dependencies: + "@types/unist" "^2.0.3" + comma-separated-tokens "^1.0.0" + property-information "^5.3.0" + space-separated-tokens "^1.0.0" + style-to-object "^0.3.0" + unist-util-is "^4.0.0" + web-namespaces "^1.0.0" + +hast-util-from-parse5@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz#3089dc0ee2ccf6ec8bc416919b51a54a589e097c" + integrity sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA== + dependencies: + ccount "^1.0.3" + hastscript "^5.0.0" + property-information "^5.0.0" + web-namespaces "^1.1.2" + xtend "^4.0.1" + +hast-util-from-parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" + integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== + dependencies: + "@types/parse5" "^5.0.0" + hastscript "^6.0.0" + property-information "^5.0.0" + vfile "^4.0.0" + vfile-location "^3.2.0" + web-namespaces "^1.0.0" + +hast-util-parse-selector@^2.0.0: + version "2.2.5" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" + integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== + +hast-util-raw@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" + integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== + dependencies: + "@types/hast" "^2.0.0" + hast-util-from-parse5 "^6.0.0" + hast-util-to-parse5 "^6.0.0" + html-void-elements "^1.0.0" + parse5 "^6.0.0" + unist-util-position "^3.0.0" + vfile "^4.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hast-util-to-parse5@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" + integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== + dependencies: + hast-to-hyperscript "^9.0.0" + property-information "^5.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hastscript@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.2.tgz#bde2c2e56d04c62dd24e8c5df288d050a355fb8a" + integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ== + dependencies: + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + +hastscript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" + integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.1.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-entities@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + +html-minifier-terser@^5.0.1, html-minifier-terser@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" + integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== + dependencies: + camel-case "^4.1.1" + clean-css "^4.2.3" + commander "^4.1.1" + he "^1.2.0" + param-case "^3.0.3" + relateurl "^0.2.7" + terser "^4.6.3" + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +html-void-elements@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" + integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== + +html-webpack-plugin@^4.5.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" + integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== + dependencies: + "@types/html-minifier-terser" "^5.0.0" + "@types/tapable" "^1.0.5" + "@types/webpack" "^4.41.8" + html-minifier-terser "^5.0.1" + loader-utils "^1.2.3" + lodash "^4.17.20" + pretty-error "^2.1.1" + tapable "^1.1.3" + util.promisify "1.0.0" + +htmlparser2@^3.10.1, htmlparser2@^3.9.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + 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" + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + 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" + +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +immer@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" + integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.2.1, import-fresh@^3.2.2, import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +infima@0.2.0-alpha.22: + version "0.2.0-alpha.22" + resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.22.tgz#d3da88ae2f43686e82405409df8fd0f6208148cd" + integrity sha512-wKOWp4C1lTFG/h54UWD3Uf6VEsj5qYehM3ZVio3GBzIQuY8B3cTiwG7ZRNoobg+LvdQA21p5BJTugpTLQJLIrA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.5, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-alphabetical@1.0.4, is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arguments@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" + integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + dependencies: + call-bind "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-bigint@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" + integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" + integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== + dependencies: + call-bind "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-callable@^1.1.4, is-callable@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + 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@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-npm@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== + +is-number-object@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" + integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0, is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.0.4, is-regex@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" + integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-root@2.1.0, is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +jest-worker@^26.5.0: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +joi@^17.3.0, joi@^17.4.0: + version "17.4.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.4.0.tgz#b5c2277c8519e016316e49ababd41a1908d9ef20" + integrity sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.0" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.11.0, js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json3@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +klona@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" + integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +latest-version@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@2.0.0, loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.assignin@^4.0.9: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" + integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= + +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" + integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= + +lodash.curry@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" + integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= + +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + +lodash.flow@^3.3.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" + integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= + +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= + +lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.merge@^4.4.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= + +lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= + +lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" + integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= + +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" + integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + +lodash.uniq@4.5.0, lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loglevel@^1.6.8: + version "1.7.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" + integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdast-squeeze-paragraphs@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" + integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== + dependencies: + unist-util-remove "^2.0.0" + +mdast-util-definitions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== + dependencies: + unist-util-visit "^2.0.0" + +mdast-util-to-hast@10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" + integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + mdast-util-definitions "^4.0.0" + mdurl "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" + unist-util-position "^3.0.0" + unist-util-visit "^2.0.0" + +mdast-util-to-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" + integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +mdurl@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +microevent.ts@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": + version "1.47.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" + integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-types@2.1.18: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== + dependencies: + mime-db "~1.33.0" + +mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24: + version "2.1.30" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" + integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== + dependencies: + mime-db "1.47.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.3.1, mime@^2.4.4: + version "2.5.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mini-create-react-context@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" + integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== + dependencies: + "@babel/runtime" "^7.12.1" + tiny-warning "^1.0.3" + +mini-css-extract-plugin@^0.8.0: + version "0.8.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz#a875e169beb27c88af77dd962771c9eedc3da161" + integrity sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@3.0.4, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +module-alias@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/module-alias/-/module-alias-2.2.2.tgz#151cdcecc24e25739ff0aa6e51e1c5716974c0e0" + integrity sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +nan@^2.12.1: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanoid@^3.1.22: + version "3.1.22" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844" + integrity sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" + integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== + dependencies: + lodash.toarray "^4.4.0" + +node-fetch@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + 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-releases@^1.1.61, node-releases@^1.1.71: + version "1.1.71" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" + integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= + +nth-check@^1.0.2, nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +null-loader@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-4.0.1.tgz#8e63bd3a2dd3c64236a4679428632edd0a6dbc6a" + integrity sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.9.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.2.tgz#b6385a3e2b7cae0b5eafcf90cddf85d128767f30" + integrity sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" + integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.3.tgz#eaa8b1e17589f02f698db093f7c62ee1699742ee" + integrity sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^7.0.2: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimize-css-assets-webpack-plugin@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" + integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== + dependencies: + cssnano "^4.1.10" + last-call-webpack-plugin "^3.0.0" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + 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" + +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-numeric-range@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.2.0.tgz#aa70b00f29624ed13e9f943e9461b306e386b0fa" + integrity sha512-1q2tXpAOplPxcl8vrIGPWz1dJxxfmdRkCFcpxxMBerDnGuuHalOWF/xj9L8Nn5XoTUoB/6F0CeQBp2fMgkOYFg== + +parse5@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@1.0.2, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-to-regexp@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" + integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d" + integrity sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +pnp-webpack-plugin@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== + dependencies: + ts-pnp "^1.1.6" + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + 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" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-discard-unused@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-4.0.1.tgz#ee7cc66af8c7e8c19bd36f12d09c4bde4039abea" + integrity sha512-/3vq4LU0bLH2Lj4NYN7BTf2caly0flUB7Xtrk9a5K3yLuXMkHMqMO/x3sDq8W2b1eQFSCyY0IVz2L+0HP8kUUA== + dependencies: + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-loader@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.2.0.tgz#f6993ea3e0f46600fb3ee49bbd010448123a7db4" + integrity sha512-mqgScxHqbiz1yxbnNcPdKYo/6aVt+XExURmEbQlviFVWogDbM4AJ0A/B+ZBpYsJrTRxKw7HyRazg9x0Q9SWwLA== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.4" + loader-utils "^2.0.0" + schema-utils "^3.0.0" + semver "^7.3.4" + +postcss-merge-idents@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-4.0.1.tgz#b7df282a92f052ea0a66c62d8f8812e6d2cbed23" + integrity sha512-43S/VNdF6II0NZ31YxcvNYq4gfURlPAAsJW/z84avBXQCaP4I4qRHUH18slW/SOlJbcxxCobflPNUApYDddS7A== + dependencies: + cssnano-util-same-parent "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + 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" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + 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" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + 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" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + 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" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + 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" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + 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" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + 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" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + 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" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-idents@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-4.0.2.tgz#30447a6ec20941e78e21bd4482a11f569c4f455b" + integrity sha512-Tz70Ri10TclPoCtFfftjFVddx3fZGUkr0dEDbIEfbYhFUOFQZZ77TEqRrU0e6TvAvF+Wa5VVzYTpFpq0uwFFzw== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + 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" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz#042d74e137db83e6f294712096cb413f5aa612c4" + integrity sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sort-media-queries@^1.7.26: + version "1.31.21" + resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-1.31.21.tgz#3225ec6eb490402602284ac99963b80461783cee" + integrity sha512-h+HbXXfOVFeLvCJOzl/Z9SqQ25MNpG/73k71756ftisaaJy75h06/Dn6KOwC4OCMN10ewT2PXMzHV03JNKwBbg== + dependencies: + postcss "^7.0.27" + sort-css-media-queries "1.5.0" + +postcss-svgo@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" + integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss-zindex@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-4.0.1.tgz#8db6a4cec3111e5d3fd99ea70abeda61873d10c1" + integrity sha512-d/8BlQcUdEugZNRM9AdCA2V4fqREUtn/wcixLN3L6ITgc2P/FMcVVYz8QZkhItWT9NB5qr8wuN2dJCE4/+dlrA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss@^6.0.23: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.32: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^8.2.10, postcss@^8.2.7: + version "8.2.10" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.10.tgz#ca7a042aa8aff494b334d0ff3e9e77079f6f702b" + integrity sha512-b/h7CPV7QEdrqIxtAf2j31U5ef05uBDuvoXv6L51Q4rcS1jdlXAVKJv+atCFdUXYl9dyTHGyoMzIepwowRJjFw== + dependencies: + colorette "^1.2.2" + nanoid "^3.1.22" + source-map "^0.6.1" + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +pretty-error@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +prism-react-renderer@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.2.0.tgz#5ad4f90c3e447069426c8a53a0eafde60909cdf4" + integrity sha512-GHqzxLYImx1iKN1jJURcuRoA/0ygCcNhfGw1IT8nPIMzarmKQ3Nc+JcG0gi8JXQzuh0C5ShE4npMIoqNin40hg== + +prismjs@^1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.23.0.tgz#d3b3967f7d72440690497652a9d40ff046067f33" + integrity sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA== + optionalDependencies: + clipboard "^2.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prompts@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prompts@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" + integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.5.0, prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +property-information@^5.0.0, property-information@^5.3.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== + dependencies: + xtend "^4.0.0" + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + 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" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4, punycode@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pupa@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + +pure-color@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" + integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-base16-styling@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" + integrity sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw= + dependencies: + base16 "^1.0.0" + lodash.curry "^4.0.1" + lodash.flow "^3.3.0" + pure-color "^1.2.0" + +react-dev-utils@^11.0.1: + version "11.0.4" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" + integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== + dependencies: + "@babel/code-frame" "7.10.4" + address "1.1.2" + browserslist "4.14.2" + chalk "2.4.2" + cross-spawn "7.0.3" + detect-port-alt "1.1.6" + escape-string-regexp "2.0.0" + filesize "6.1.0" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "4.1.6" + global-modules "2.0.0" + globby "11.0.1" + gzip-size "5.1.1" + immer "8.0.1" + is-root "2.1.0" + loader-utils "2.0.0" + open "^7.0.2" + pkg-up "3.1.0" + prompts "2.4.0" + react-error-overlay "^6.0.9" + recursive-readdir "2.2.2" + shell-quote "1.7.2" + strip-ansi "6.0.0" + text-table "0.2.0" + +react-dom@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react-error-overlay@^6.0.9: + version "6.0.9" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" + integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== + +react-fast-compare@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" + integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== + +react-helmet@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.1.0.tgz#a750d5165cb13cf213e44747502652e794468726" + integrity sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw== + dependencies: + object-assign "^4.1.1" + prop-types "^15.7.2" + react-fast-compare "^3.1.1" + react-side-effect "^2.1.0" + +react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-json-view@^1.21.1: + version "1.21.3" + resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" + integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== + dependencies: + flux "^4.0.1" + react-base16-styling "^0.6.0" + react-lifecycles-compat "^3.0.4" + react-textarea-autosize "^8.3.2" + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-loadable-ssr-addon@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon/-/react-loadable-ssr-addon-0.3.0.tgz#ae9b2d3b11721930f8d8255476d288c0e9f9290f" + integrity sha512-E+lnmDakV0k6ut6R2J77vurwCOwTKEwKlHs9S62G8ez+ujecLPcqjt3YAU8M58kIGjp2QjFlZ7F9QWkq/mr6Iw== + dependencies: + "@babel/runtime" "^7.10.3" + +react-loadable@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/react-loadable/-/react-loadable-5.5.0.tgz#582251679d3da86c32aae2c8e689c59f1196d8c4" + integrity sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg== + dependencies: + prop-types "^15.5.0" + +react-router-config@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== + dependencies: + "@babel/runtime" "^7.1.2" + +react-router-dom@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.2.0.tgz#9e65a4d0c45e13289e66c7b17c7e175d0ea15662" + integrity sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA== + dependencies: + "@babel/runtime" "^7.1.2" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.2.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.2.0, react-router@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.0.tgz#424e75641ca8747fbf76e5ecca69781aa37ea293" + integrity sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw== + dependencies: + "@babel/runtime" "^7.1.2" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + mini-create-react-context "^0.4.0" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-side-effect@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.1.tgz#66c5701c3e7560ab4822a4ee2742dee215d72eb3" + integrity sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ== + +react-textarea-autosize@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.2.tgz#4f9374d357b0a6f6469956726722549124a1b2db" + integrity sha512-JrMWVgQSaExQByP3ggI1eA8zF4mF0+ddVuX7acUeK2V7bmrpjVOY72vmLz2IXFJSAXoY3D80nEzrn0GWajWK3Q== + dependencies: + "@babel/runtime" "^7.10.2" + use-composed-ref "^1.0.0" + use-latest "^1.0.0" + +react@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +reading-time@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.3.0.tgz#d13e74431589a4a9038669f24d5acbc08bbb015d" + integrity sha512-RJ8J5O6UvrclfZpcPSPuKusrdRfoY7uXXoYOOdeswZNtSkQaewT3919yz6RyloDBR+iwcUyz5zGOUjhgvfuv3g== + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + +recursive-readdir@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + 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" + +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.9" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" + integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== + dependencies: + jsesc "~0.5.0" + +rehype-parse@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-6.0.2.tgz#aeb3fdd68085f9f796f1d3137ae2b85a98406964" + integrity sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug== + dependencies: + hast-util-from-parse5 "^5.0.0" + parse5 "^5.0.0" + xtend "^4.0.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remark-admonitions@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/remark-admonitions/-/remark-admonitions-1.2.1.tgz#87caa1a442aa7b4c0cafa04798ed58a342307870" + integrity sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow== + dependencies: + rehype-parse "^6.0.2" + unified "^8.4.2" + unist-util-visit "^2.0.1" + +remark-emoji@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" + integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== + dependencies: + emoticon "^3.2.0" + node-emoji "^1.10.0" + unist-util-visit "^2.0.3" + +remark-footnotes@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" + integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== + +remark-mdx@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" + integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== + dependencies: + "@babel/core" "7.12.9" + "@babel/helper-plugin-utils" "7.10.4" + "@babel/plugin-proposal-object-rest-spread" "7.12.1" + "@babel/plugin-syntax-jsx" "7.12.1" + "@mdx-js/util" "1.6.22" + is-alphabetical "1.0.4" + remark-parse "8.0.3" + unified "9.2.0" + +remark-parse@8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" + integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== + dependencies: + ccount "^1.0.0" + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" + xtend "^4.0.1" + +remark-squeeze-paragraphs@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" + integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== + dependencies: + mdast-squeeze-paragraphs "^4.0.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.5.tgz#483b1ac59c6601ab30a7a596a5965cabccfdd0a5" + integrity sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ== + dependencies: + css-select "^2.0.2" + dom-converter "^0.2" + htmlparser2 "^3.10.1" + lodash "^4.17.20" + strip-ansi "^3.0.0" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.5.4, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +"require-like@>= 0.1.1": + version "0.1.2" + resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" + integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@^2.5.4, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rtl-detect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.2.tgz#8eca316f5c6563d54df4e406171dd7819adda67f" + integrity sha512-5X1422hvphzg2a/bo4tIDbjFjbJUOaPZwqE6dnyyxqwFqfR+tBcvfqapJr0o0VygATVCGKiODEewhZtKF+90AA== + +rtlcss@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-2.6.2.tgz#55b572b52c70015ba6e03d497e5c5cb8137104b4" + integrity sha512-06LFAr+GAPo+BvaynsXRfoYTJvSaWRyOhURCQ7aeI1MKph9meM222F+Zkt3bDamyHHJuGi3VPtiRkpyswmQbGA== + dependencies: + "@choojs/findup" "^0.2.1" + chalk "^2.4.2" + mkdirp "^0.5.1" + postcss "^6.0.23" + strip-json-comments "^2.0.0" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rxjs@^6.6.3: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.0.0, schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + dependencies: + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +select@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" + integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= + +selfsigned@^1.10.8: + version "1.10.8" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" + integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== + dependencies: + node-forge "^0.10.0" + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.4, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + +serve-handler@^6.1.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" + integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== + dependencies: + bytes "3.0.0" + content-disposition "0.5.2" + fast-url-parser "1.1.3" + mime-types "2.1.18" + minimatch "3.0.4" + path-is-inside "1.0.2" + path-to-regexp "2.2.1" + range-parser "1.2.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4, setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shelljs@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" + integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +sirv@^1.0.7: + version "1.0.11" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.11.tgz#81c19a29202048507d6ec0d8ba8910fda52eb5a4" + integrity sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg== + dependencies: + "@polka/url" "^1.0.0-next.9" + mime "^2.3.1" + totalist "^1.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +sitemap@^6.3.6: + version "6.4.0" + resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-6.4.0.tgz#b4bc4edf36de742405a7572bc3e467ba484b852e" + integrity sha512-DoPKNc2/apQZTUnfiOONWctwq7s6dZVspxAZe2VPMNtoqNq7HgXRvlRnbIpKjf+8+piQdWncwcy+YhhTGY5USQ== + dependencies: + "@types/node" "^14.14.28" + "@types/sax" "^1.2.1" + arg "^5.0.0" + sax "^1.2.4" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.5.1.tgz#256908f6d5adfb94dabbdbd02c66362cca0f9ea6" + integrity sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ== + dependencies: + debug "^3.2.6" + eventsource "^1.0.7" + faye-websocket "^0.11.3" + inherits "^2.0.4" + json3 "^3.3.3" + url-parse "^1.5.1" + +sockjs@^0.3.21: + version "0.3.21" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.21.tgz#b34ffb98e796930b60a0cfa11904d6a339a7d417" + integrity sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== + dependencies: + faye-websocket "^0.11.3" + uuid "^3.4.0" + websocket-driver "^0.7.4" + +sort-css-media-queries@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-1.5.0.tgz#8f605ad372caad0b81be010311882c046e738093" + integrity sha512-QofNE7CEVH1AKdhS7L9IPbV9UtyQYNXyw++8lC+xG6iOLlpzsmncZRiKbihTAESvZ8wOhwnPoesHbMrehrQyyw== + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + 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@~0.5.12, source-map-support@~0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3, source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +space-separated-tokens@^1.0.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" + integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +std-env@^2.2.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-2.3.0.tgz#66d4a4a4d5224242ed8e43f5d65cfa9095216eee" + integrity sha512-4qT5B45+Kjef2Z6pE0BkskzsH0GO7GrND0wGlTM1ioUe3v0dGYx9ZJH0Aro/YyA8fqQ5EyIKDRjZojJYMFTflw== + dependencies: + ci-info "^3.0.0" + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + 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" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@6.0.0, strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +style-to-object@0.3.0, style-to-object@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== + dependencies: + inline-style-parser "0.1.1" + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^5.3.0, supports-color@^5.4.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.0.0, svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + 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" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" + integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser-webpack-plugin@^4.1.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" + integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.5.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + terser "^5.3.4" + webpack-sources "^1.4.3" + +terser@^4.1.2, terser@^4.6.3: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^5.3.4: + version "5.6.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.6.1.tgz#a48eeac5300c0a09b36854bf90d9c26fb201973c" + integrity sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.19" + +text-table@0.2.0, text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tiny-emitter@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" + integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + +tiny-invariant@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" + integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== + +tiny-warning@^1.0.0, tiny-warning@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +totalist@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" + integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== + +trim-trailing-lines@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +ts-essentials@^2.0.3: + version "2.0.12" + resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745" + integrity sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w== + +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3, tslib@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" + integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +ua-parser-js@^0.7.18: + version "0.7.28" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" + integrity sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g== + +unbox-primitive@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +unified@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +unified@^8.4.2: + version "8.4.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1" + integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +unist-builder@2.0.3, unist-builder@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== + +unist-util-generated@^1.0.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" + integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== + +unist-util-is@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" + integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== + +unist-util-position@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" + integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== + +unist-util-remove-position@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" + integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== + dependencies: + unist-util-visit "^2.0.0" + +unist-util-remove@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" + integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== + dependencies: + unist-util-is "^4.0.0" + +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist-util-visit@^2.0.2, unist-util-visit@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-notifier@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== + dependencies: + boxen "^5.0.0" + chalk "^4.1.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +url-parse@^1.4.3, url-parse@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" + integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use-composed-ref@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.1.0.tgz#9220e4e94a97b7b02d7d27eaeab0b37034438bbc" + integrity sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg== + dependencies: + ts-essentials "^2.0.3" + +use-isomorphic-layout-effect@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz#7bb6589170cd2987a152042f9084f9effb75c225" + integrity sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ== + +use-latest@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.0.tgz#a44f6572b8288e0972ec411bdd0840ada366f232" + integrity sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw== + dependencies: + use-isomorphic-layout-effect "^1.0.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + 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" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utility-types@^3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" + integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +vfile-location@^3.0.0, vfile-location@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" + integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== + +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + +vfile@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" + integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +wait-on@^5.2.1: + version "5.3.0" + resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.3.0.tgz#584e17d4b3fe7b46ac2b9f8e5e102c005c2776c7" + integrity sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg== + dependencies: + axios "^0.21.1" + joi "^17.3.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^6.6.3" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-namespaces@^1.0.0, web-namespaces@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" + integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== + +webpack-bundle-analyzer@^4.4.0: + version "4.4.1" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.1.tgz#c71fb2eaffc10a4754d7303b224adb2342069da1" + integrity sha512-j5m7WgytCkiVBoOGavzNokBOqxe6Mma13X1asfVYtKWM3wxBiRRu1u1iG0Iol5+qp9WgyhkMmBAcvjEfJ2bdDw== + dependencies: + acorn "^8.0.4" + acorn-walk "^8.0.0" + chalk "^4.1.0" + commander "^6.2.0" + gzip-size "^6.0.0" + lodash "^4.17.20" + opener "^1.5.2" + sirv "^1.0.7" + ws "^7.3.1" + +webpack-dev-middleware@^3.7.2: + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@^3.11.2: + version "3.11.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz#695ebced76a4929f0d5de7fd73fafe185fe33708" + integrity sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.8" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "^0.3.21" + sockjs-client "^1.5.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== + dependencies: + lodash "^4.17.15" + +webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.44.1: + version "4.46.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.5.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +webpackbar@^5.0.0-3: + version "5.0.0-3" + resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.0-3.tgz#f4f96c8fb13001b2bb1348252db4c980ab93aaac" + integrity sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.1.0" + consola "^2.15.0" + figures "^3.2.0" + pretty-time "^1.1.0" + std-env "^2.2.1" + text-table "^0.2.0" + wrap-ansi "^7.0.0" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-rpc@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== + dependencies: + microevent.ts "~0.1.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +ws@^7.3.1: + version "7.4.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.5.tgz#a484dd851e9beb6fdb420027e3885e8ce48986c1" + integrity sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + 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.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zwitch@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" + integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From e593364d630821b2cd822a0ffb8fe4cebe671b38 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 21 Apr 2021 19:52:43 -0500 Subject: [PATCH 003/249] Update gateway.md --- docs/buildloragateway/gateway.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 0021809c..4ff45fa4 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -6,7 +6,7 @@ sidebar_position: 1 Docusaurus can manage multiple versions of your docs. -## Create a docs version +## Intro (functionality and cost) Release a version 1.0 of your project: @@ -21,7 +21,7 @@ Your docs now have 2 versions: - `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs - `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** -## Add a Version Dropdown +## Hardware (all the details needed to make it) To navigate seamlessly across versions, add a version dropdown. @@ -47,7 +47,7 @@ The docs version dropdown appears in your navbar: ![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) -## Update an existing version +## Scripts (the full scripts with some explanation) It is possible to edit versioned docs in their respective folder: From 6c1bb788439e8756de54a3a58e7b2ed22972d4ff Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 21 Apr 2021 20:08:38 -0500 Subject: [PATCH 004/249] Update gateway.md --- docs/buildloragateway/gateway.md | 419 ++++++++++++++++++++++++++++++- 1 file changed, 417 insertions(+), 2 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 4ff45fa4..a6443443 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -4,9 +4,424 @@ sidebar_position: 1 # Gateway -Docusaurus can manage multiple versions of your docs. +En este documento por una parte, se describe las caracteristicas técnicas de hardware, así como tammbién se detalla los componentes del dispositivo. Por otra parte, se indican los metodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). Cabe mencionar que el producto es compatible con dispositivos que cuenten con comunicación LoRa. -## Intro (functionality and cost) +## Technical Characteristics + +La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas +de [Lopy 4 datasheet.](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). + +### Electrical +---------- + +- Input voltage: 3.5 - 4.2V + +- Output voltage: 3,3V, 1.2 A. + +- Max Input sink curren - GPIO: 12mA + +- Input leakage current: 50nA + +- Max Output source current: 12mA + +### CPU +--- + +- Xtensa® dual–core 32–bit LX6 microprocessor(s), up to 600 DMIPS + +- Hardware floating point acceleration + +- Python multi–threading + +- An extra ULP–coprocessor that can monitor GPIOs, the ADC channels + and control most of the internal peripherals during deep–sleep mode + while only consuming  25uA + +### Memory + +- RAM: 520KB + 4MB + +- External flash: 8MB + +LoRa + +- Frequency Range: 137–1020MHz + +- Spreading factor: 6 – 12 + +- Effective Bitrate: 0.018 – 37.5 kpbs + +- Sensitivity: –111 to –148 dBm + +### WiFi + +- 802.11b/g/n 16mbps. + +### Bluetooth + +- Low energy and classic + +- Compliant with Bluetooth v4.2 BR/EDR and BLE + +- +12 dBm transmitting power + +- Standard HCI based on SDIO/SPI/UART specification + +### GPRS + +- supports command including 3GPP TS 27.007, 27.005 and SIMCOM + enhanced AT Commands. + +- Working Voltage: 3.5 4.2V + +- Quad-band 850/900/1800/1900MHz + +- Send and receive GPRS data (TCP/IP, HTTP, etc.) + +- low current consumption - 1mA in sleep mode. + +### Power Supply + +- Lithium battery 3.7V 6000mAh. + +- MPPT charge controller for 3.7V lithium batteries. + +- Solar Panel 6V. + +## Hardware component description. + +El hardware está integrado en un Placa de Circuito Impreso (PCB), el +mismo tiene como componente principal el módulo de desarrollo Lopy4, +encargado de realizar las tareas de control, almacenamiento y +transmisión. + +Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, +FTDI Basic, DHT22 y GPRS SIM800L) están conectados a la mencionada +Unidad Central de Procesamiento (Lopy4). + +Además del PCB mencionado anteriormente, el dispositivo cuenta con una +bateria de Litio, un controlador de carga MPPT y un panel solar de 6V. + +![IoT LoRa Gateway Architecture.](img/GatewayArchGen.png "fig:") +[fig:GatewayArchGen] + +### Lopy4 connections + +La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines +de alimentación y una salida de 3.3V, la disposición de los mismos +podemos observar en la figura [fig:Lopy4PinCon]. A continuación +detallamos los pines que se conectaron a los perifericos. + +- P0: Rx P1: Tx. Comunicación UART con el FTDI Basic. + +- P2: Pin de Arranque, para actualizar el firmware. + +- P3: Tx P4: Rx. Comunicación UART con el SIM 800L. + +- P8: Pin de Arranque para el SIM 800L. + +- P9: SDA P10: SDL. Comunicación I2C con el RTC ds3231. + +- P21: Pin de control de modo de funcionamieto. + +- P22: Pin de lectura del nivel de tensión de Batería. + +- P23: Pin de lectura de señal del sensor DHT22. + +![Lopy4 pin connections.](img/Lopy4SCH.PNG "fig:") [fig:Lopy4PinCon] + +### Peripheral Connections + +### DHT22 + +El sensor de temperatura y humedad interno, está conectado a un pin +digital del MCU, configurado como entrada, también se conecta una +resistencia de pull up a la salida de la señal, ver figura +[fig:DHT22PinCon]. + +![DHT22 pin connections.](img/dht22SCH.PNG "fig:") [fig:DHT22PinCon] + +### GPRS SIM800L + +Este periferico utiliza el protocolo UART para conectarse al MCU y un +pin digital para el control de arranque del mismo, como podemos observar +en la figura [fig:Sim800LPinCon]. Está alimentado desde la batería de +litio (3.7V - 4.2V). + +![GPRS Sim800L pin connections.](img/Sim800LSCH.PNG "fig:") +[fig:Sim800LPinCon] + +### FTDI Basic + +El módulo se conecta al MCU a través del protocolo UART y comparte la +misma referencia de GND. + +### RTC DS3231 + +Esté periferico se conecta al MCU a través del protocolo I2C, se +utilizan dos resistencia de pull up en los pines de comunicación (ver +figura [fig:DS3231PinCon] ), además cuenta con una pila pequeña que lo +alimenta en caso de corte de energía. + +![RTC DS3231 pin connections.](img/ds3231SCH.PNG "fig:") +[fig:DS3231PinCon] + +# Installation and Start-up + +This section introduces the start-up of the device, gives a brief +description of the software to be used and describes the commands +required for configuration. + +Figure [fig:gateway~3~d] shows a 3D view of the LoRa Gateway IoT device +with each of its components, which are detailed below: + +- U1: GPRS module SIM 800L + +- U2: Lopy 4 + +- U3: RTC DS3231 + +- J1: Temperature and humidity sensor DHT22 + +- P1: Power In connector + +- H1: Jumper conector - boot mode selector. + +- H2: usb to serial converter. + +- S1: Operating mode selector button + +![IoT LoRa Gateway Device](img/gateway_3d.PNG "fig:") [fig:gateway~3~d] + +Start-up +-------- + +Para comenzar la configuración del Gateway, es necesario descargar el +software para gestión y programación según lo indicado en la pagina de +[Documentos de Pycom Lopy +4](https://docs.pycom.io/gettingstarted/software/). Se puede trabajar +con las 2 opciones tanto el software “ATOM” como también “Visual Studio +Code”. + +En caso de usar Windows es necesario descargar los drivers del conversor +Usb-serial desde la página de [FTDI Chip - +VCP](https://ftdichip.com/drivers/vcp-drivers/) , de esta manera se +tiene el puerto COM correspondiente. + +Una vez se han instalado los componentes de software, conecte la placa a +la alimentación a travéz de P1 y a una PC con un cable micro USB para +uso de datos, a travéz de P2. + +La placa tiene un led que indica el arranque normal de la placa y el +modo en que se encuentra funcionando. La secuencia inicia con el led de +color verde encendido por 3 segundos, lo que quiere decir que la placa +entra en modo de espera (Modo de configuración). + +![USB connection.](img/usbConnect.PNG "fig:") [fig:usbConnect] + +Ahora es necesario abrir el entorno de programación, para agregar el +dispositivo COM y configuar el dispositivo gateway. A continuación se +detallan los pasos a seguir: + +- Open Pymakr. + + ![Pymakr package opened.](img/openCOM_1.png "fig:") [fig:pymakrOPEN] + +- Open Global Settings. + + ![Open Global Settings.](img/openCOM_2.png "fig:") + [fig:globalSettings] + +- Set the corresponding COM port, verify from the device manager. + + ![Set COM port.](img/openCOM_3.png "fig:") [fig:globalSettings] + +- Open COM port from Connected Devices. + + ![Open COM port.](img/openCOM_4.png "fig:") [fig:OpenCom] + + ![Console ready for configuration.](img/openCOM_5.png "fig:") + [fig:OpenCom] + +Configuration Methods +--------------------- + +### System Operation + +Como se menciono en el apartado anterior, el led verde encendido por 3 +segundos luego de conectar la placa, indica que está lsita la +configuración. Para empezar el funcionamiento automatico del sistema se +debe crear un archivo de configuración con el método detallado a +continuación. + +**configFile(stationNum, idStation, Url, NTPServer, frequencyTx)** + +- stationNum: Number of nodes to be connected to the Gateway. + +- idStation: Gateway ID (240 - 255). + +- Url: Url for transmitting packets via http get. + +- NTPServer: NTP server IP. + +- frequencyTx: Packet Transmission Frequency in minutes. + +- Exxample: configFile(3, 250, + “http://api.thingspeak.com/update?api\_key=XXXX&field1=”,“162.159.200.1”, + 5) + +The system automatically resets and the next process begins: + +- Time and date synchronization. + +- Alarm initiation for packet transmission. + +- Send synchronization packet to the nodes. + +- Deep sleep mode until the data packet is sent back to the server, + +When the sending time is reached, the system performs the following +repetitive process: + +- Time and date synchronization. + +- Alarm initiation for packet transmission. + +- Send channel assignment packet. + +- Send data to the server. + +- Deep sleep mode until the data packet is sent back to the server, + +### GPRS SIM800L mobile connection + +To configure the device, the first thing to consider is the time +synchronization via Network time protocol (NTP) and the GPRS SIM 800L + +The following are the methods for synchronization with the GPRS SIM 800L +module. + +**sim800L.signalLevel(None)** + +- Response: +CSQ: rssi, ber + + - rssi + + - 0 + + -115 dBm or less + + - 1 + + -111 dBm + + - 2...30 + + -110... -54 dBm + + - 31 + + -52 dBm or greater + + - 99 + + not known or not detectable + + - ber (in percent): + + - 0...7 As RXQUAL values in the table in GSM 05.08 + + - 99 Not known or not detectable + +**sim800L.GPRS\_init(None)** + +- Response: +SAPBR: cid, Status, IP\_Addr + + - cid : Bearer profile identifier + + - Status + + - 0 Bearer is connecting + + - 1 Bearer is connected + + - 2 Bearer is closing + + - 3 Bearer is closed + + - IP\_Addr: IP address + +**sim800L.GPRS\_NTP(None)** + +- Response: +SAPBR: cid, Status, IP\_Addr + + - cid : Bearer profile identifier + + - Status + + - 0 Bearer is connecting + + - 1 Bearer is connected + + - 2 Bearer is closing + + - 3 Bearer is closed + + - IP\_Addr: IP address + +- Response: (year, day, month, hour, minute, second, millisecond, + None) + +### Real time clock (RTC) ds3231 + +The external real time clock (RTC) ds3231 is the one that will keep the +system synchronized in time and date, because it has an independent +battery. The methods for synchronization are presented below. + +**ds3231.ds1307init\_sinc(None)** + +- Synchronizes the external real-time clock (ds3231) with the internal + time (lopy 4). + +- Response: (year, day, month, hour, minute, second, millisecond, + None) + +**get\_time\_ds3231(None)** + +- Obtains the date and time from the external real-time clock + (ds3231). + +- Response: (year, day, month, hour, minute, second, millisecond, + None) + +**ds3231.sinc\_RTC\_from\_ds3231(None)** + +- Synchronizes the internal clock (lopy 4) with the time of the + external real-time clock (ds3231). + +- Response: (year, day, month, hour, minute, second, millisecond, + None) + +### Temperature and humidity sensor DHT11 + +The sensor reading is done by the following method: + +result = th.read(None) + +- Response: result.temperature + +- Response: result.humidity + + + + +En esta sección por una parte, se describe las caracteristicas técnicas de hardware, así como tammbién se detalla los componentes del dispositivo. Por otra parte, se indican los métodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). Cabe mencionar que el producto es compatible con dispositivos que cuenten con comunicación LoRa. + +## Technical Characteristics + +La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas de \href{https://docs.pycom.io/datasheets/development/lopy4/#datasheet} {Lopy 4 datasheet.}. + +## Functionality and cost Release a version 1.0 of your project: From 1fa73c6bf10ef2d95d96fce7bf927a5cad3b8242 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 21 Apr 2021 20:12:53 -0500 Subject: [PATCH 005/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index a6443443..6527b53e 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -193,7 +193,7 @@ with each of its components, which are detailed below: ![IoT LoRa Gateway Device](img/gateway_3d.PNG "fig:") [fig:gateway~3~d] -Start-up +#Start-up -------- Para comenzar la configuración del Gateway, es necesario descargar el From 0b1f66873147d4cceaae4cee55e4082eaf65b19b Mon Sep 17 00:00:00 2001 From: Fabian Astudillo Date: Thu, 22 Apr 2021 08:49:21 -0500 Subject: [PATCH 006/249] Changing editURL --- docusaurus.config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index 8d141c7e..65a56e64 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -77,13 +77,13 @@ module.exports = { sidebarPath: require.resolve('./sidebars.js'), // Please change this to your repo. editUrl: - 'https://github.com/OpenWaterNetwork/IoT/edit/main/website/', + 'https://github.com/OpenWaterNetwork/IoT/blob/documentation/', }, blog: { showReadingTime: true, // Please change this to your repo. editUrl: - 'https://github.com/OpenWaterNetwork/IoT/edit/main/website/blog/', + 'https://github.com/OpenWaterNetwork/IoT/blob/documentation/blog/', }, theme: { customCss: require.resolve('./src/css/custom.css'), From e3e7f2c80bf88f484df48bee4978ad03ebb6a082 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 22 Apr 2021 09:05:08 -0500 Subject: [PATCH 007/249] Update gateway.md --- docs/buildloragateway/gateway.md | 202 +++++-------------------------- 1 file changed, 29 insertions(+), 173 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 6527b53e..0c2b2913 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -12,27 +12,18 @@ La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, de [Lopy 4 datasheet.](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). ### Electrical ----------- - Input voltage: 3.5 - 4.2V - - Output voltage: 3,3V, 1.2 A. - - Max Input sink curren - GPIO: 12mA - - Input leakage current: 50nA - - Max Output source current: 12mA ### CPU ---- - Xtensa® dual–core 32–bit LX6 microprocessor(s), up to 600 DMIPS - - Hardware floating point acceleration - - Python multi–threading - - An extra ULP–coprocessor that can monitor GPIOs, the ADC channels and control most of the internal peripherals during deep–sleep mode while only consuming  25uA @@ -40,17 +31,13 @@ de [Lopy 4 datasheet.](https://docs.pycom.io/datasheets/development/lopy4/#datas ### Memory - RAM: 520KB + 4MB - - External flash: 8MB LoRa - Frequency Range: 137–1020MHz - - Spreading factor: 6 – 12 - - Effective Bitrate: 0.018 – 37.5 kpbs - - Sensitivity: –111 to –148 dBm ### WiFi @@ -60,72 +47,44 @@ de [Lopy 4 datasheet.](https://docs.pycom.io/datasheets/development/lopy4/#datas ### Bluetooth - Low energy and classic - - Compliant with Bluetooth v4.2 BR/EDR and BLE - - +12 dBm transmitting power - - Standard HCI based on SDIO/SPI/UART specification ### GPRS - supports command including 3GPP TS 27.007, 27.005 and SIMCOM enhanced AT Commands. - - Working Voltage: 3.5 4.2V - - Quad-band 850/900/1800/1900MHz - - Send and receive GPRS data (TCP/IP, HTTP, etc.) - - low current consumption - 1mA in sleep mode. ### Power Supply - Lithium battery 3.7V 6000mAh. - - MPPT charge controller for 3.7V lithium batteries. - - Solar Panel 6V. ## Hardware component description. -El hardware está integrado en un Placa de Circuito Impreso (PCB), el -mismo tiene como componente principal el módulo de desarrollo Lopy4, -encargado de realizar las tareas de control, almacenamiento y -transmisión. +El hardware está integrado en un Placa de Circuito Impreso (PCB), el mismo tiene como componente principal el módulo de desarrollo Lopy4, encargado de realizar las tareas de control, almacenamiento y transmisión. Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic, DHT22 y GPRS SIM800L) están conectados a la mencionada Unidad Central de Procesamiento (Lopy4). -Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, -FTDI Basic, DHT22 y GPRS SIM800L) están conectados a la mencionada -Unidad Central de Procesamiento (Lopy4). +Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio, un controlador de carga MPPT y un panel solar de 6V. -Además del PCB mencionado anteriormente, el dispositivo cuenta con una -bateria de Litio, un controlador de carga MPPT y un panel solar de 6V. - -![IoT LoRa Gateway Architecture.](img/GatewayArchGen.png "fig:") -[fig:GatewayArchGen] +![IoT LoRa Gateway Architecture.](img/GatewayArchGen.png "fig:")[fig:GatewayArchGen] ### Lopy4 connections -La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines -de alimentación y una salida de 3.3V, la disposición de los mismos -podemos observar en la figura [fig:Lopy4PinCon]. A continuación -detallamos los pines que se conectaron a los perifericos. +La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos podemos observar en la figura [fig:Lopy4PinCon]. A continuación detallamos los pines que se conectaron a los perifericos. - P0: Rx P1: Tx. Comunicación UART con el FTDI Basic. - - P2: Pin de Arranque, para actualizar el firmware. - - P3: Tx P4: Rx. Comunicación UART con el SIM 800L. - - P8: Pin de Arranque para el SIM 800L. - - P9: SDA P10: SDL. Comunicación I2C con el RTC ds3231. - - P21: Pin de control de modo de funcionamieto. - - P22: Pin de lectura del nivel de tensión de Batería. - - P23: Pin de lectura de señal del sensor DHT22. ![Lopy4 pin connections.](img/Lopy4SCH.PNG "fig:") [fig:Lopy4PinCon] @@ -134,112 +93,68 @@ detallamos los pines que se conectaron a los perifericos. ### DHT22 -El sensor de temperatura y humedad interno, está conectado a un pin -digital del MCU, configurado como entrada, también se conecta una -resistencia de pull up a la salida de la señal, ver figura -[fig:DHT22PinCon]. +El sensor de temperatura y humedad interno, está conectado a un pin digital del MCU, configurado como entrada, también se conecta una resistencia de pull up a la salida de la señal, ver figura [fig:DHT22PinCon]. ![DHT22 pin connections.](img/dht22SCH.PNG "fig:") [fig:DHT22PinCon] ### GPRS SIM800L -Este periferico utiliza el protocolo UART para conectarse al MCU y un -pin digital para el control de arranque del mismo, como podemos observar -en la figura [fig:Sim800LPinCon]. Está alimentado desde la batería de -litio (3.7V - 4.2V). +Este periferico utiliza el protocolo UART para conectarse al MCU y un pin digital para el control de arranque del mismo, como podemos observar en la figura [fig:Sim800LPinCon]. Está alimentado desde la batería de litio (3.7V - 4.2V). ![GPRS Sim800L pin connections.](img/Sim800LSCH.PNG "fig:") [fig:Sim800LPinCon] ### FTDI Basic -El módulo se conecta al MCU a través del protocolo UART y comparte la -misma referencia de GND. +El módulo se conecta al MCU a través del protocolo UART y comparte la misma referencia de GND. ### RTC DS3231 -Esté periferico se conecta al MCU a través del protocolo I2C, se -utilizan dos resistencia de pull up en los pines de comunicación (ver -figura [fig:DS3231PinCon] ), además cuenta con una pila pequeña que lo -alimenta en caso de corte de energía. +Este periferico se conecta al MCU a través del protocolo I2C, se utilizan dos resistencia de pull up en los pines de comunicación (ver figura [fig:DS3231PinCon] ), además cuenta con una pila pequeña que lo alimenta en caso de corte de energía. -![RTC DS3231 pin connections.](img/ds3231SCH.PNG "fig:") -[fig:DS3231PinCon] +![RTC DS3231 pin connections.](img/ds3231SCH.PNG "fig:")[fig:DS3231PinCon] # Installation and Start-up -This section introduces the start-up of the device, gives a brief -description of the software to be used and describes the commands -required for configuration. - -Figure [fig:gateway~3~d] shows a 3D view of the LoRa Gateway IoT device -with each of its components, which are detailed below: +This section introduces the start-up of the device, gives a brief description of the software to be used and describes the commands required for configuration. Figure [fig:gateway~3~d] shows a 3D view of the LoRa Gateway IoT device with each of its components, which are detailed below: - U1: GPRS module SIM 800L - - U2: Lopy 4 - - U3: RTC DS3231 - - J1: Temperature and humidity sensor DHT22 - - P1: Power In connector - - H1: Jumper conector - boot mode selector. - - H2: usb to serial converter. - - S1: Operating mode selector button ![IoT LoRa Gateway Device](img/gateway_3d.PNG "fig:") [fig:gateway~3~d] #Start-up --------- -Para comenzar la configuración del Gateway, es necesario descargar el -software para gestión y programación según lo indicado en la pagina de -[Documentos de Pycom Lopy -4](https://docs.pycom.io/gettingstarted/software/). Se puede trabajar -con las 2 opciones tanto el software “ATOM” como también “Visual Studio -Code”. +Para comenzar la configuración del Gateway, es necesario descargar el software para gestión y programación según lo indicado en la pagina de [Documentos de Pycom Lopy4](https://docs.pycom.io/gettingstarted/software/). Se puede trabajar con las 2 opciones tanto el software “ATOM” como también “Visual Studio Code”. -En caso de usar Windows es necesario descargar los drivers del conversor -Usb-serial desde la página de [FTDI Chip - -VCP](https://ftdichip.com/drivers/vcp-drivers/) , de esta manera se -tiene el puerto COM correspondiente. +En caso de usar Windows es necesario descargar los drivers del conversor Usb-serial desde la página de [FTDI Chip -VCP](https://ftdichip.com/drivers/vcp-drivers/) , de esta manera se tiene el puerto COM correspondiente. -Una vez se han instalado los componentes de software, conecte la placa a -la alimentación a travéz de P1 y a una PC con un cable micro USB para -uso de datos, a travéz de P2. +Una vez se han instalado los componentes de software, conecte la placa a la alimentación a travéz de P1 y a una PC con un cable micro USB para uso de datos, a travéz de P2. -La placa tiene un led que indica el arranque normal de la placa y el -modo en que se encuentra funcionando. La secuencia inicia con el led de -color verde encendido por 3 segundos, lo que quiere decir que la placa -entra en modo de espera (Modo de configuración). +La placa tiene un led que indica el arranque normal de la placa y el modo en que se encuentra funcionando. La secuencia inicia con el led de color verde encendido por 3 segundos, lo que quiere decir que la placa entra en modo de espera (Modo de configuración). ![USB connection.](img/usbConnect.PNG "fig:") [fig:usbConnect] -Ahora es necesario abrir el entorno de programación, para agregar el -dispositivo COM y configuar el dispositivo gateway. A continuación se -detallan los pasos a seguir: +Ahora es necesario abrir el entorno de programación, para agregar el dispositivo COM y configuar el dispositivo gateway. A continuación se detallan los pasos a seguir: - Open Pymakr. - ![Pymakr package opened.](img/openCOM_1.png "fig:") [fig:pymakrOPEN] - Open Global Settings. - ![Open Global Settings.](img/openCOM_2.png "fig:") [fig:globalSettings] - + - Set the corresponding COM port, verify from the device manager. - ![Set COM port.](img/openCOM_3.png "fig:") [fig:globalSettings] - + - Open COM port from Connected Devices. - ![Open COM port.](img/openCOM_4.png "fig:") [fig:OpenCom] - ![Console ready for configuration.](img/openCOM_5.png "fig:") [fig:OpenCom] @@ -248,127 +163,74 @@ Configuration Methods ### System Operation -Como se menciono en el apartado anterior, el led verde encendido por 3 -segundos luego de conectar la placa, indica que está lsita la -configuración. Para empezar el funcionamiento automatico del sistema se -debe crear un archivo de configuración con el método detallado a -continuación. +Como se menciono en el apartado anterior, el led verde encendido por 3 segundos luego de conectar la placa, indica que está lsita la configuración. Para empezar el funcionamiento automatico del sistema se debe crear un archivo de configuración con el método detallado a continuación. **configFile(stationNum, idStation, Url, NTPServer, frequencyTx)** - stationNum: Number of nodes to be connected to the Gateway. - - idStation: Gateway ID (240 - 255). - - Url: Url for transmitting packets via http get. - - NTPServer: NTP server IP. - - frequencyTx: Packet Transmission Frequency in minutes. - -- Exxample: configFile(3, 250, +- Example: configFile(3, 250, “http://api.thingspeak.com/update?api\_key=XXXX&field1=”,“162.159.200.1”, 5) The system automatically resets and the next process begins: - Time and date synchronization. - - Alarm initiation for packet transmission. - - Send synchronization packet to the nodes. - - Deep sleep mode until the data packet is sent back to the server, When the sending time is reached, the system performs the following repetitive process: - - Time and date synchronization. - - Alarm initiation for packet transmission. - - Send channel assignment packet. - - Send data to the server. - - Deep sleep mode until the data packet is sent back to the server, ### GPRS SIM800L mobile connection -To configure the device, the first thing to consider is the time -synchronization via Network time protocol (NTP) and the GPRS SIM 800L +To configure the device, the first thing to consider is the time synchronization via Network time protocol (NTP) and the GPRS SIM 800L -The following are the methods for synchronization with the GPRS SIM 800L -module. +The following are the methods for synchronization with the GPRS SIM 800L module. **sim800L.signalLevel(None)** - Response: +CSQ: rssi, ber - - rssi - - - 0 - - -115 dBm or less - - - 1 - - -111 dBm - - - 2...30 - - -110... -54 dBm - - - 31 - - -52 dBm or greater - - - 99 - - not known or not detectable - + - 0: -115 dBm or less + - 1: -111 dBm + - 2...30: -110... -54 dBm + - 31: -52 dBm or greater + - 99: not known or not detectable - ber (in percent): - - 0...7 As RXQUAL values in the table in GSM 05.08 - - 99 Not known or not detectable **sim800L.GPRS\_init(None)** - Response: +SAPBR: cid, Status, IP\_Addr - - cid : Bearer profile identifier - - Status - - 0 Bearer is connecting - - 1 Bearer is connected - - 2 Bearer is closing - - 3 Bearer is closed - - IP\_Addr: IP address **sim800L.GPRS\_NTP(None)** - Response: +SAPBR: cid, Status, IP\_Addr - - cid : Bearer profile identifier - - Status - - 0 Bearer is connecting - - 1 Bearer is connected - - 2 Bearer is closing - - 3 Bearer is closed - - IP\_Addr: IP address - - Response: (year, day, month, hour, minute, second, millisecond, None) @@ -382,7 +244,6 @@ battery. The methods for synchronization are presented below. - Synchronizes the external real-time clock (ds3231) with the internal time (lopy 4). - - Response: (year, day, month, hour, minute, second, millisecond, None) @@ -390,7 +251,6 @@ battery. The methods for synchronization are presented below. - Obtains the date and time from the external real-time clock (ds3231). - - Response: (year, day, month, hour, minute, second, millisecond, None) @@ -398,28 +258,24 @@ battery. The methods for synchronization are presented below. - Synchronizes the internal clock (lopy 4) with the time of the external real-time clock (ds3231). - - Response: (year, day, month, hour, minute, second, millisecond, None) ### Temperature and humidity sensor DHT11 The sensor reading is done by the following method: - +```python: result = th.read(None) +``` - Response: result.temperature - - Response: result.humidity - - - En esta sección por una parte, se describe las caracteristicas técnicas de hardware, así como tammbién se detalla los componentes del dispositivo. Por otra parte, se indican los métodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). Cabe mencionar que el producto es compatible con dispositivos que cuenten con comunicación LoRa. ## Technical Characteristics -La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas de \href{https://docs.pycom.io/datasheets/development/lopy4/#datasheet} {Lopy 4 datasheet.}. +La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas de https://docs.pycom.io/datasheets/development/lopy4/#datasheet {Lopy 4 datasheet.}. ## Functionality and cost From f3ab5efbd7b007fc5bf14ec9b99c1cbb5c54048e Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 22 Apr 2021 09:08:25 -0500 Subject: [PATCH 008/249] Update _category_.json --- docs/buildsensornodes/_category_.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/_category_.json b/docs/buildsensornodes/_category_.json index 674bc8f7..c5d552e0 100644 --- a/docs/buildsensornodes/_category_.json +++ b/docs/buildsensornodes/_category_.json @@ -1,4 +1,4 @@ { - "label": "ThingsBoard IoT platform", + "label": "Build your own sensor nodes", "position": 5 } From 0168e51ecf7914cfc608f19e34f6a99f0c7cfeab Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 22 Apr 2021 09:18:57 -0500 Subject: [PATCH 009/249] Update gateway.md --- docs/buildloragateway/gateway.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 0c2b2913..d71d2579 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -9,7 +9,7 @@ En este documento por una parte, se describe las caracteristicas técnicas de ha ## Technical Characteristics La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas -de [Lopy 4 datasheet.](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). +de [Lopy 4 datasheet!](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). ### Electrical @@ -33,7 +33,7 @@ de [Lopy 4 datasheet.](https://docs.pycom.io/datasheets/development/lopy4/#datas - RAM: 520KB + 4MB - External flash: 8MB -LoRa +### LoRa - Frequency Range: 137–1020MHz - Spreading factor: 6 – 12 @@ -72,7 +72,7 @@ El hardware está integrado en un Placa de Circuito Impreso (PCB), el mismo tien Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio, un controlador de carga MPPT y un panel solar de 6V. -![IoT LoRa Gateway Architecture.](img/GatewayArchGen.png "fig:")[fig:GatewayArchGen] +![](img/GatewayArchGen.png)*IoT LoRa Gateway Architecture* ### Lopy4 connections @@ -87,7 +87,7 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime - P22: Pin de lectura del nivel de tensión de Batería. - P23: Pin de lectura de señal del sensor DHT22. -![Lopy4 pin connections.](img/Lopy4SCH.PNG "fig:") [fig:Lopy4PinCon] +![Lopy4 pin connections.](img/Lopy4SCH.PNG "fig:") ### Peripheral Connections From 388e3ef8b77d563bf9080672a1a95084e94fc238 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 22 Apr 2021 09:21:43 -0500 Subject: [PATCH 010/249] Update gateway.md --- docs/buildloragateway/gateway.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index d71d2579..eb36930b 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -72,7 +72,9 @@ El hardware está integrado en un Placa de Circuito Impreso (PCB), el mismo tien Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio, un controlador de carga MPPT y un panel solar de 6V. -![](img/GatewayArchGen.png)*IoT LoRa Gateway Architecture* +| ![](img/GatewayArchGen.png) | +|:--:| +| *IoT LoRa Gateway Architecture* | ### Lopy4 connections From 2fe4cdef55addd05c7d7fcb5e736f8ad99048aca Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Mon, 26 Apr 2021 14:47:39 -0500 Subject: [PATCH 011/249] Update gateway.md --- docs/buildloragateway/gateway.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index eb36930b..a13c368a 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -4,7 +4,7 @@ sidebar_position: 1 # Gateway -En este documento por una parte, se describe las caracteristicas técnicas de hardware, así como tammbién se detalla los componentes del dispositivo. Por otra parte, se indican los metodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). Cabe mencionar que el producto es compatible con dispositivos que cuenten con comunicación LoRa. +En este documento por una parte, se describe las caracteristicas técnicas de hardware, así como también se detalla los componentes del dispositivo. Por otra parte, se indican los metodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). Cabe mencionar que el producto es compatible con dispositivos que cuenten con comunicación LoRa. ## Technical Characteristics @@ -89,7 +89,9 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime - P22: Pin de lectura del nivel de tensión de Batería. - P23: Pin de lectura de señal del sensor DHT22. -![Lopy4 pin connections.](img/Lopy4SCH.PNG "fig:") +| ![](img/img/Lopy4SCH.PNG) | +|:--:| +| *Lopy4 pin connections.* | ### Peripheral Connections From 653663db8be6343278ca177e2fef22e8a5ba3fe4 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Mon, 26 Apr 2021 14:50:14 -0500 Subject: [PATCH 012/249] Update gateway.md --- docs/buildloragateway/gateway.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index a13c368a..216dfea8 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -99,7 +99,8 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime El sensor de temperatura y humedad interno, está conectado a un pin digital del MCU, configurado como entrada, también se conecta una resistencia de pull up a la salida de la señal, ver figura [fig:DHT22PinCon]. -![DHT22 pin connections.](img/dht22SCH.PNG "fig:") [fig:DHT22PinCon] + +![fig:DHT22PinCon](img/dht22SCH.PNG "fig:") [DHT22 pin connections.] ### GPRS SIM800L From 72f41e0e940c4e581fd37d4820a470539c2ab9b2 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Mon, 26 Apr 2021 14:54:32 -0500 Subject: [PATCH 013/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 216dfea8..32d96b9c 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -78,7 +78,7 @@ Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria ### Lopy4 connections -La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos podemos observar en la figura [fig:Lopy4PinCon]. A continuación detallamos los pines que se conectaron a los perifericos. +La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos y su conexion con los distintos periféricos se detallana a continuación: - P0: Rx P1: Tx. Comunicación UART con el FTDI Basic. - P2: Pin de Arranque, para actualizar el firmware. From b7e41cf34a297220a0be0ea12e74d0a48c6909aa Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Mon, 26 Apr 2021 14:56:58 -0500 Subject: [PATCH 014/249] Update gateway.md --- docs/buildloragateway/gateway.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 32d96b9c..a642c008 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -97,17 +97,18 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime ### DHT22 -El sensor de temperatura y humedad interno, está conectado a un pin digital del MCU, configurado como entrada, también se conecta una resistencia de pull up a la salida de la señal, ver figura [fig:DHT22PinCon]. +El sensor de temperatura y humedad interno, está conectado a un pin digital del MCU, configurado como entrada, también se conecta una resistencia de pull up a la salida de la señal, como en la siguiente figura: -![fig:DHT22PinCon](img/dht22SCH.PNG "fig:") [DHT22 pin connections.] +![DHT22 pin connections](img/dht22SCH.PNG "fig:") [fig:DHT22PinCon] ### GPRS SIM800L -Este periferico utiliza el protocolo UART para conectarse al MCU y un pin digital para el control de arranque del mismo, como podemos observar en la figura [fig:Sim800LPinCon]. Está alimentado desde la batería de litio (3.7V - 4.2V). +Este periferico utiliza el protocolo UART para conectarse al MCU y un pin digital para el control de arranque del mismo, como podemos observar en la figura a continuación. Está alimentado desde la batería de litio (3.7V - 4.2V). -![GPRS Sim800L pin connections.](img/Sim800LSCH.PNG "fig:") -[fig:Sim800LPinCon] +![fig:Sim800LPinCon] +(img/Sim800LSCH.PNG "fig:") +[GPRS Sim800L pin connections.] ### FTDI Basic From 42be20002bdad50a79e4e748f26efe4b429e3d37 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Mon, 26 Apr 2021 15:00:19 -0500 Subject: [PATCH 015/249] Update gateway.md --- docs/buildloragateway/gateway.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index a642c008..9557c5d6 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -106,9 +106,7 @@ El sensor de temperatura y humedad interno, está conectado a un pin digital del Este periferico utiliza el protocolo UART para conectarse al MCU y un pin digital para el control de arranque del mismo, como podemos observar en la figura a continuación. Está alimentado desde la batería de litio (3.7V - 4.2V). -![fig:Sim800LPinCon] -(img/Sim800LSCH.PNG "fig:") -[GPRS Sim800L pin connections.] +![fig:Sim800LPinCon](img/Sim800LSCH.PNG "fig:")[GPRS Sim800L pin connections.] ### FTDI Basic @@ -118,7 +116,7 @@ El módulo se conecta al MCU a través del protocolo UART y comparte la misma re Este periferico se conecta al MCU a través del protocolo I2C, se utilizan dos resistencia de pull up en los pines de comunicación (ver figura [fig:DS3231PinCon] ), además cuenta con una pila pequeña que lo alimenta en caso de corte de energía. -![RTC DS3231 pin connections.](img/ds3231SCH.PNG "fig:")[fig:DS3231PinCon] +![fig:DS3231PinCon](img/ds3231SCH.PNG "fig:")[RTC DS3231 pin connections.] # Installation and Start-up From 9c57fdd8b303ab531dc3b10ddf89d762421146eb Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Mon, 26 Apr 2021 15:13:31 -0500 Subject: [PATCH 016/249] Update gateway.md --- docs/buildloragateway/gateway.md | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 9557c5d6..a77e7d2e 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -100,7 +100,7 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime El sensor de temperatura y humedad interno, está conectado a un pin digital del MCU, configurado como entrada, también se conecta una resistencia de pull up a la salida de la señal, como en la siguiente figura: -![DHT22 pin connections](img/dht22SCH.PNG "fig:") [fig:DHT22PinCon] +![fig:DHT22PinCon](img/dht22SCH.PNG "fig:") [DHT22 pin connections.] ### GPRS SIM800L @@ -120,7 +120,7 @@ Este periferico se conecta al MCU a través del protocolo I2C, se utilizan dos r # Installation and Start-up -This section introduces the start-up of the device, gives a brief description of the software to be used and describes the commands required for configuration. Figure [fig:gateway~3~d] shows a 3D view of the LoRa Gateway IoT device with each of its components, which are detailed below: +This section introduces the start-up of the device, gives a brief description of the software to be used and describes the commands required for configuration. A continuación se muestra una vita 3D del dispositivo LoRa Gateway IoT y un detalle de con cada uno de sus componetes: - U1: GPRS module SIM 800L - U2: Lopy 4 @@ -131,7 +131,7 @@ This section introduces the start-up of the device, gives a brief description of - H2: usb to serial converter. - S1: Operating mode selector button -![IoT LoRa Gateway Device](img/gateway_3d.PNG "fig:") [fig:gateway~3~d] +![fig:gateway~3~d](img/gateway_3d.PNG "fig:") [IoT LoRa Gateway Device] #Start-up @@ -143,24 +143,26 @@ Una vez se han instalado los componentes de software, conecte la placa a la alim La placa tiene un led que indica el arranque normal de la placa y el modo en que se encuentra funcionando. La secuencia inicia con el led de color verde encendido por 3 segundos, lo que quiere decir que la placa entra en modo de espera (Modo de configuración). -![USB connection.](img/usbConnect.PNG "fig:") [fig:usbConnect] +![fig:usbConnect](img/usbConnect.PNG "fig:") [USB connection.] Ahora es necesario abrir el entorno de programación, para agregar el dispositivo COM y configuar el dispositivo gateway. A continuación se detallan los pasos a seguir: - Open Pymakr. - ![Pymakr package opened.](img/openCOM_1.png "fig:") [fig:pymakrOPEN] + + ![fig:pymakrOPEN](img/openCOM_1.png "fig:") [Pymakr package opened.] - Open Global Settings. - ![Open Global Settings.](img/openCOM_2.png "fig:") - [fig:globalSettings] + + ![fig:globalSettings](img/openCOM_2.png "fig:")[Open Global Settings.] - Set the corresponding COM port, verify from the device manager. - ![Set COM port.](img/openCOM_3.png "fig:") [fig:globalSettings] + + ![fig:globalSettings](img/openCOM_3.png "fig:") [Set COM port.] - Open COM port from Connected Devices. - ![Open COM port.](img/openCOM_4.png "fig:") [fig:OpenCom] - ![Console ready for configuration.](img/openCOM_5.png "fig:") - [fig:OpenCom] + + ![fig:OpenCom](img/openCOM_4.png "fig:") [Open COM port.] + ![fig:OpenCom2](img/openCOM_5.png "fig:") [Console ready for configuration.] Configuration Methods --------------------- From c1d657c4d0f3ee30431c637471b9c2765152a41d Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Mon, 26 Apr 2021 15:20:32 -0500 Subject: [PATCH 017/249] Update gateway.md --- docs/buildloragateway/gateway.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index a77e7d2e..a416500e 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -133,7 +133,7 @@ This section introduces the start-up of the device, gives a brief description of ![fig:gateway~3~d](img/gateway_3d.PNG "fig:") [IoT LoRa Gateway Device] -#Start-up +## Start-up Para comenzar la configuración del Gateway, es necesario descargar el software para gestión y programación según lo indicado en la pagina de [Documentos de Pycom Lopy4](https://docs.pycom.io/gettingstarted/software/). Se puede trabajar con las 2 opciones tanto el software “ATOM” como también “Visual Studio Code”. @@ -162,6 +162,7 @@ Ahora es necesario abrir el entorno de programación, para agregar el dispositiv - Open COM port from Connected Devices. ![fig:OpenCom](img/openCOM_4.png "fig:") [Open COM port.] + ![fig:OpenCom2](img/openCOM_5.png "fig:") [Console ready for configuration.] Configuration Methods @@ -171,8 +172,13 @@ Configuration Methods Como se menciono en el apartado anterior, el led verde encendido por 3 segundos luego de conectar la placa, indica que está lsita la configuración. Para empezar el funcionamiento automatico del sistema se debe crear un archivo de configuración con el método detallado a continuación. + **configFile(stationNum, idStation, Url, NTPServer, frequencyTx)** +```python: +configFile(stationNum, idStation, Url, NTPServer, frequencyTx +``` + - stationNum: Number of nodes to be connected to the Gateway. - idStation: Gateway ID (240 - 255). - Url: Url for transmitting packets via http get. @@ -189,8 +195,7 @@ The system automatically resets and the next process begins: - Send synchronization packet to the nodes. - Deep sleep mode until the data packet is sent back to the server, -When the sending time is reached, the system performs the following -repetitive process: +When the sending time is reached, the system performs the following repetitive process: - Time and date synchronization. - Alarm initiation for packet transmission. - Send channel assignment packet. @@ -277,12 +282,6 @@ result = th.read(None) - Response: result.temperature - Response: result.humidity -En esta sección por una parte, se describe las caracteristicas técnicas de hardware, así como tammbién se detalla los componentes del dispositivo. Por otra parte, se indican los métodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). Cabe mencionar que el producto es compatible con dispositivos que cuenten con comunicación LoRa. - -## Technical Characteristics - -La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas de https://docs.pycom.io/datasheets/development/lopy4/#datasheet {Lopy 4 datasheet.}. - ## Functionality and cost Release a version 1.0 of your project: From 462adde9efa9494d2d27d96aa2ad711c9a54c300 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Mon, 26 Apr 2021 15:27:30 -0500 Subject: [PATCH 018/249] Update gateway.md --- docs/buildloragateway/gateway.md | 57 ++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 25 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index a416500e..d64126a6 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -170,23 +170,7 @@ Configuration Methods ### System Operation -Como se menciono en el apartado anterior, el led verde encendido por 3 segundos luego de conectar la placa, indica que está lsita la configuración. Para empezar el funcionamiento automatico del sistema se debe crear un archivo de configuración con el método detallado a continuación. - - -**configFile(stationNum, idStation, Url, NTPServer, frequencyTx)** - -```python: -configFile(stationNum, idStation, Url, NTPServer, frequencyTx -``` - -- stationNum: Number of nodes to be connected to the Gateway. -- idStation: Gateway ID (240 - 255). -- Url: Url for transmitting packets via http get. -- NTPServer: NTP server IP. -- frequencyTx: Packet Transmission Frequency in minutes. -- Example: configFile(3, 250, - “http://api.thingspeak.com/update?api\_key=XXXX&field1=”,“162.159.200.1”, - 5) +Como se mencionó en el apartado anterior, el led verde encendido por 3 segundos luego de conectar la placa, indica que está lsita la configuración. Para empezar el funcionamiento automatico del sistema se debe crear un archivo de configuración con el método detallado a continuación. The system automatically resets and the next process begins: @@ -202,14 +186,27 @@ When the sending time is reached, the system performs the following repetitive p - Send data to the server. - Deep sleep mode until the data packet is sent back to the server, +```python: +configFile(stationNum, idStation, Url, NTPServer, frequencyTx) +``` +- stationNum: Number of nodes to be connected to the Gateway. +- idStation: Gateway ID (240 - 255). +- Url: Url for transmitting packets via http get. +- NTPServer: NTP server IP. +- frequencyTx: Packet Transmission Frequency in minutes. +- Example: configFile(3, 250, + “http://api.thingspeak.com/update?api\_key=XXXX&field1=”,“162.159.200.1”, + 5) + ### GPRS SIM800L mobile connection To configure the device, the first thing to consider is the time synchronization via Network time protocol (NTP) and the GPRS SIM 800L The following are the methods for synchronization with the GPRS SIM 800L module. -**sim800L.signalLevel(None)** - +```python: +sim800L.signalLevel(None) +``` - Response: +CSQ: rssi, ber - rssi - 0: -115 dBm or less @@ -221,7 +218,9 @@ The following are the methods for synchronization with the GPRS SIM 800L module. - 0...7 As RXQUAL values in the table in GSM 05.08 - 99 Not known or not detectable -**sim800L.GPRS\_init(None)** +```python: +sim800L.GPRS\_init(None) +``` - Response: +SAPBR: cid, Status, IP\_Addr - cid : Bearer profile identifier @@ -232,7 +231,9 @@ The following are the methods for synchronization with the GPRS SIM 800L module. - 3 Bearer is closed - IP\_Addr: IP address -**sim800L.GPRS\_NTP(None)** +```python: +sim800L.GPRS\_NTP(None) +``` - Response: +SAPBR: cid, Status, IP\_Addr - cid : Bearer profile identifier @@ -251,22 +252,28 @@ The external real time clock (RTC) ds3231 is the one that will keep the system synchronized in time and date, because it has an independent battery. The methods for synchronization are presented below. -**ds3231.ds1307init\_sinc(None)** + +```python: +ds3231.ds1307init\_sinc(None) +``` - Synchronizes the external real-time clock (ds3231) with the internal time (lopy 4). - Response: (year, day, month, hour, minute, second, millisecond, None) -**get\_time\_ds3231(None)** +```python: +get\_time\_ds3231(None) +``` - Obtains the date and time from the external real-time clock (ds3231). - Response: (year, day, month, hour, minute, second, millisecond, None) -**ds3231.sinc\_RTC\_from\_ds3231(None)** - +```python: +ds3231.sinc\_RTC\_from\_ds3231(None) +``` - Synchronizes the internal clock (lopy 4) with the time of the external real-time clock (ds3231). - Response: (year, day, month, hour, minute, second, millisecond, From 394c40c84d50bfb5803c73542c6d1917391e3d39 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Mon, 26 Apr 2021 15:56:14 -0500 Subject: [PATCH 019/249] Update gateway.md --- docs/buildloragateway/gateway.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index d64126a6..17dfe630 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -100,13 +100,13 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime El sensor de temperatura y humedad interno, está conectado a un pin digital del MCU, configurado como entrada, también se conecta una resistencia de pull up a la salida de la señal, como en la siguiente figura: -![fig:DHT22PinCon](img/dht22SCH.PNG "fig:") [DHT22 pin connections.] +![DHT22 pin connections.](img/dht22SCH.PNG "fig:") ### GPRS SIM800L Este periferico utiliza el protocolo UART para conectarse al MCU y un pin digital para el control de arranque del mismo, como podemos observar en la figura a continuación. Está alimentado desde la batería de litio (3.7V - 4.2V). -![fig:Sim800LPinCon](img/Sim800LSCH.PNG "fig:")[GPRS Sim800L pin connections.] +![GPRS Sim800L pin connections.](img/Sim800LSCH.PNG "fig:") ### FTDI Basic @@ -116,7 +116,7 @@ El módulo se conecta al MCU a través del protocolo UART y comparte la misma re Este periferico se conecta al MCU a través del protocolo I2C, se utilizan dos resistencia de pull up en los pines de comunicación (ver figura [fig:DS3231PinCon] ), además cuenta con una pila pequeña que lo alimenta en caso de corte de energía. -![fig:DS3231PinCon](img/ds3231SCH.PNG "fig:")[RTC DS3231 pin connections.] +![RTC DS3231 pin connections.](img/ds3231SCH.PNG "fig:") # Installation and Start-up @@ -131,7 +131,7 @@ This section introduces the start-up of the device, gives a brief description of - H2: usb to serial converter. - S1: Operating mode selector button -![fig:gateway~3~d](img/gateway_3d.PNG "fig:") [IoT LoRa Gateway Device] +![IoT LoRa Gateway Device](img/gateway_3d.PNG "fig:") ## Start-up @@ -143,27 +143,27 @@ Una vez se han instalado los componentes de software, conecte la placa a la alim La placa tiene un led que indica el arranque normal de la placa y el modo en que se encuentra funcionando. La secuencia inicia con el led de color verde encendido por 3 segundos, lo que quiere decir que la placa entra en modo de espera (Modo de configuración). -![fig:usbConnect](img/usbConnect.PNG "fig:") [USB connection.] +![USB connection.](img/usbConnect.PNG "fig:") Ahora es necesario abrir el entorno de programación, para agregar el dispositivo COM y configuar el dispositivo gateway. A continuación se detallan los pasos a seguir: - Open Pymakr. - ![fig:pymakrOPEN](img/openCOM_1.png "fig:") [Pymakr package opened.] + ![Pymakr package opened.](img/openCOM_1.png "fig:") - Open Global Settings. - ![fig:globalSettings](img/openCOM_2.png "fig:")[Open Global Settings.] + ![Open Global Settings.](img/openCOM_2.png "fig:") - Set the corresponding COM port, verify from the device manager. - ![fig:globalSettings](img/openCOM_3.png "fig:") [Set COM port.] + ![Set COM port.](img/openCOM_3.png "fig:") - Open COM port from Connected Devices. - ![fig:OpenCom](img/openCOM_4.png "fig:") [Open COM port.] + ![Open COM port.](img/openCOM_4.png "fig:") - ![fig:OpenCom2](img/openCOM_5.png "fig:") [Console ready for configuration.] + ![Console ready for configuration.](img/openCOM_5.png "fig:") Configuration Methods --------------------- From 40a75ef222640d42ef99f1e75b82435d42c1bfad Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 28 Apr 2021 17:15:53 -0500 Subject: [PATCH 020/249] Update gateway.md --- docs/buildloragateway/gateway.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 17dfe630..8e753cd4 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -331,6 +331,33 @@ The docs version dropdown appears in your navbar: ![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) ## Scripts (the full scripts with some explanation) +``` +python: + +import machine +import os +from machine import UART +from network import WLAN +from network import Server + +#################### Uart for console communication ############################ +################################################################################ + +uart = UART(0, baudrate=115200) +os.dupterm(uart) + +######################### Disable WIFI ######################################## +################################################################################ + +wlan = WLAN(mode=WLAN.STA) +wlan.init(mode=WLAN.AP, ssid='gateway-station', auth=(WLAN.WPA2,'gateway-station'), channel=7, antenna=WLAN.INT_ANT) +wlan.deinit() + +####################### File to be run first ################################### +################################################################################ +machine.main('main.py') + +``` It is possible to edit versioned docs in their respective folder: From 6acae0887d63a9603320350b4e93ca4db1d6d99c Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 28 Apr 2021 17:16:50 -0500 Subject: [PATCH 021/249] Update gateway.md --- docs/buildloragateway/gateway.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 8e753cd4..a661d102 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -332,8 +332,7 @@ The docs version dropdown appears in your navbar: ## Scripts (the full scripts with some explanation) ``` -python: - + python: import machine import os from machine import UART From fb02e4a82040a4b53aff010c9ef18a2512b259bd Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 28 Apr 2021 17:17:43 -0500 Subject: [PATCH 022/249] Update gateway.md --- docs/buildloragateway/gateway.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index a661d102..5f475204 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -331,8 +331,7 @@ The docs version dropdown appears in your navbar: ![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) ## Scripts (the full scripts with some explanation) -``` - python: +```python: import machine import os from machine import UART From a1df8cdec5c1fd0a0941f9bd37937291828ab610 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 28 Apr 2021 17:26:03 -0500 Subject: [PATCH 023/249] Update gateway.md --- docs/buildloragateway/gateway.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 5f475204..c1b47609 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -331,6 +331,13 @@ The docs version dropdown appears in your navbar: ![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) ## Scripts (the full scripts with some explanation) + +El primer archivo es el llamado boot.py, es el que arranca el sistema y en el se define: + +- La comunicación serial para la consola de visualización y para subir los programas. +- Se desabilita el módulo WIFI para reducir el consumo energético. +- Se define el programa que arrancará a continuación de estás configuraciones. + ```python: import machine import os From 9f9016b6da2f28f207f5e4dc65ef680a30f420c2 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 28 Apr 2021 18:00:59 -0500 Subject: [PATCH 024/249] Update gateway.md --- docs/buildloragateway/gateway.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index c1b47609..8e5a8174 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -331,6 +331,9 @@ The docs version dropdown appears in your navbar: ![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) ## Scripts (the full scripts with some explanation) +Los scripts con los que cuenta el sistema se encuentran divididos en archivos .py que contienen las calses y los métodos para el correcto funcionamiento del sistema. Se encuentran divididos en los siguientes archivos: + +### Boot.py El primer archivo es el llamado boot.py, es el que arranca el sistema y en el se define: @@ -364,6 +367,7 @@ machine.main('main.py') ``` + It is possible to edit versioned docs in their respective folder: - `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` From d208d8d9e9cca7fde3319a0fcfd7146b4e851a1a Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 28 Apr 2021 23:27:13 -0500 Subject: [PATCH 025/249] Update gateway.md --- docs/buildloragateway/gateway.md | 333 +++++++++++++++++++++++++++++++ 1 file changed, 333 insertions(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 8e5a8174..d6f63ce3 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -366,7 +366,340 @@ wlan.deinit() machine.main('main.py') ``` +### sim800L.py +```python: +import time +import pycom +import os +from machine import RTC +from machine import Timer +from machine import UART + +class SIM800L(): + + def __init__(self): + self.__ser_gprs = UART(1, baudrate=9600) + self.__rtc = RTC() + time.sleep(1.0) + +#################### ############################ +################################################################################ + + def readGPRSdata(self): + + time.sleep(0.2) + readData = False + scape = False + datos_gprs=True + gprsdataread='' + chrono = Timer.Chrono() + chrono.start() + + while (datos_gprs == True): + time.sleep(0.2) + timeWait=chrono.read() + + if(self.__ser_gprs.any() > 0): + gprsdataread= gprsdataread + str(self.__ser_gprs.readall()) + readData = True + scape = False + chrono.reset() + elif readData == True: + if scape == False: + scape = True + continue + if(timeWait > 40 or scape == True): + datos_gprs=False + + chrono.stop() + chrono.reset() + + #print(gprsdataread, len(gprsdataread)) + + return gprsdataread + + def bandGPRS(self): + self.__ser_gprs.write("AT+CBAND?") + self.__ser_gprs.write("\r\n") + self.readGPRSdata() + self.__ser_gprs.write("AT+CBAND=\"GSM850_MODE\"") + self.__ser_gprs.write("\r\n") + self.readGPRSdata() + + def signalLevel(self): + self.__ser_gprs.write("AT+CSQ") + self.__ser_gprs.write("\r\n") + dataRead = self.readGPRSdata() + + arraydataread=str(dataRead).split("\\r\\n") + print(arraydataread[1]) + comp=":0,0" in arraydataread[1] + + if (comp==True or arraydataread[1]=="ERROR"): + return False + + return True + + def GPRS_init(self): + + contRetrans = 0 + float_retransmit=True + + try: + + self.__ser_gprs.write("AT+SAPBR=0,1\r\n") + time.sleep(2) + self.readGPRSdata() + + self.__ser_gprs.write("AT+SAPBR=3,1,\"APN\",\"internet.claro.com.ec\"\r\n") + self.readGPRSdata() + + self.__ser_gprs.write("AT+SAPBR=1,1\r\n") + time.sleep(2) + gprsdataread = self.readGPRSdata() + + self.__ser_gprs.write("AT+SAPBR=2,1\r\n") + dataRead = self.readGPRSdata() + + arraydataread=str(dataRead).split("\\r\\n") + print(arraydataread[1]) + comp="0.0.0.0" in arraydataread[1] + + if comp==True or arraydataread[1]=="ERROR": + float_retransmit=False + + except Exception as e: + print("Error network connecting") + float_retransmit=False + + time.sleep(1) + + return float_retransmit + + def GPRS_NTP(self): + + float_retransmit=True + + try: + + self.__ser_gprs.write("AT+SAPBR=0,1\r\n") + time.sleep(2) + self.readGPRSdata() + contRetrans = 0 + self.__ser_gprs.write("AT") + self.__ser_gprs.write("\r\n") + self.readGPRSdata() + self.__ser_gprs.write("AT+CSQ") + self.__ser_gprs.write("\r\n") + self.readGPRSdata() + self.__ser_gprs.write("AT+SAPBR=3,1,\"Contype\",\"GPRS\"\r\n") + self.readGPRSdata() + self.__ser_gprs.write("AT+SAPBR=3,1,\"APN\",\"internet.claro.com.ec\"\r\n") + self.readGPRSdata() + #ser_gprs.write("AT+SAPBR=3,1,\"USER\",\"movistar\"\r\n") #movistar + #readGPRSdata() + #ser_gprs.write("AT+SAPBR=3,1,\"PWD\",\"movistar\"\r\n") #movistar + #readGPRSdata() + self.__ser_gprs.write("AT+SAPBR=1,1"+"\r\n") + time.sleep(3) + self.readGPRSdata() + self.__ser_gprs.write("AT+SAPBR=2,1"+"\r\n") + dataRead = self.readGPRSdata() + + arraydataread=str(dataRead).split("\\r\\n") + print(arraydataread[1]) + comp="0.0.0.0" in arraydataread[1] + + if comp==True or arraydataread[1]=="ERROR": + float_retransmit=False + + if float_retransmit==True: + + self.__ser_gprs.write("AT+CNTPCID=1"+"\r\n") + self.readGPRSdata() + self.__ser_gprs.write("AT+CNTP=\"162.159.200.1\",-20"+"\r\n") + self.readGPRSdata() + self.__ser_gprs.write("AT+CNTP"+"\r\n") + self.readGPRSdata() + #self.readGPRSdata() + self.__ser_gprs.write("AT+CCLK?"+"\r\n") + gprsdataread = self.readGPRSdata() + + NMEA1 = str(gprsdataread) + #print(NMEA1) + NMEA1_array = NMEA1.split("\\r\\n") + #print(NMEA1_array) + + if(len(NMEA1_array)>2 and len(NMEA1_array[1].split(","))==2): + datos_fecha_hora= NMEA1_array[1].split(",") + #print(datos_fecha_hora[0]) + seg_gprs=int(datos_fecha_hora[1][6:8]) + min_gprs=int(datos_fecha_hora[1][3:5]) + hora_gprs=int(datos_fecha_hora[1][0:2]) + dia_gprs=int(datos_fecha_hora[0][14:16]) + mes_gprs=int(datos_fecha_hora[0][11:13]) + age_gprs=int(datos_fecha_hora[0][8:10])+2000 + #print(hora_gprs,min_gprs,seg_gprs,dia_gprs,mes_gprs,age_gprs) + self.__rtc.init((age_gprs, mes_gprs, dia_gprs, hora_gprs, min_gprs, seg_gprs, 0, 0),source=RTC.INTERNAL_RC) #COnfig Clock + epoch_time=time.time() + tuple_time = time.gmtime(epoch_time+8) + self.__rtc.init(tuple_time) + print(self.__rtc.now()) + pycom.heartbeat(False) + pycom.rgbled(0x007f00) + time.sleep(0.25) + pycom.heartbeat(False) + time.sleep(0.25) + pycom.rgbled(0x007f00) + time.sleep(0.25) + pycom.heartbeat(False) + time.sleep(1) + #ser_gprs.write("AT+SAPBR=0,1\r\n") + #time.sleep(0.2) + #readGPRSdata() + else: + print("THE TIME CANNOT BE SYNCHRONIZED") + pycom.heartbeat(False) + pycom.rgbled(0x7f0000) + time.sleep(0.25) + pycom.heartbeat(False) + time.sleep(0.25) + pycom.rgbled(0x7f0000) + time.sleep(0.25) + pycom.heartbeat(False) + #ser_gprs.write("AT+SAPBR=0,1\r\n") + #time.sleep(3) + #readGPRSdata() + time.sleep(2) + + except Exception as e: + + print("Error NTP server connecting") + float_retransmit=False + + self.__ser_gprs.write("AT+SAPBR=0,1\r\n") + time.sleep(2) + self.readGPRSdata() + time.sleep(1) + + return float_retransmit + + def send_GPRS(self,url_trasm): + + contRetrans = 0 + maxRetrans = 5 + float_retransmit=True + gprsdataread='' + flagTrans1=False + + self.__ser_gprs.write("AT+HTTPTERM") + self.__ser_gprs.write("\r\n") + self.readGPRSdata() + self.__ser_gprs.write("AT+HTTPINIT") + self.__ser_gprs.write("\r\n") + self.readGPRSdata() + self.__ser_gprs.write("AT+HTTPPARA=\"CID\",1\r\n") + self.readGPRSdata() + self.__ser_gprs.write("AT+HTTPPARA=\"URL\"," +"\""+url_trasm+"\""+"\r\n") + self.readGPRSdata() + self.__ser_gprs.write("AT+HTTPACTION=0\r\n") + self.readGPRSdata() + time.sleep(2) + gprsdataread=self.readGPRSdata() + + print(gprsdataread) + + if (str(gprsdataread).find("HTTPACTION: 0,200")==-1): + print("Send Failed ") + flagTrans1=False + + if (str(gprsdataread).find("HTTPACTION: 0,200") >= 0): + print("Send OK") + flagTrans1=True + + self.__ser_gprs.write("AT+HTTPTERM\r\n") + self.readGPRSdata() + + self.__ser_gprs.write("AT+SAPBR=0,1\r\n") + time.sleep(2) + self.readGPRSdata() + + return flagTrans1 + + def send_GPRS_POST(self, datos): + contRetrans = 0 + maxRetrans = 5 + float_retransmit=True + gprsdataread='' + flagTrans1=0 + + self.__ser_gprs.write("AT+HTTPTERM") + self.__ser_gprs.write("\r\n") + self.readGPRSdata() + self.__ser_gprs.write("AT+HTTPINIT") + self.__ser_gprs.write("\r\n") + self.readGPRSdata() + self.__ser_gprs.write("AT+HTTPPARA=\"CID\",1\r\n") + self.readGPRSdata() + self.__ser_gprs.write("AT+HTTPPARA=\"URL\"," +"\""+"http://api.thingspeak.com/update"+"\""+"\r\n") + self.readGPRSdata() + self.__ser_gprs.write("AT+HTTPPARA=\"CONTENT\"," +"\""+"application/x-www-form-urlencoded"+"\""+"\r\n") + self.readGPRSdata() + datos_enviar = datos.replace('+','%2B') + http_data = "api_key=IANS5HS4PBO289IM&field1="+ datos_enviar + print(http_data) + self.__ser_gprs.write("AT+HTTPDATA=1000,10000\r\n") + time.sleep(2) + self.__ser_gprs.write(http_data) + time.sleep(0.5) + self.readGPRSdata() + self.readGPRSdata() + self.__ser_gprs.write("AT+HTTPACTION=1\r\n") + self.readGPRSdata() + time.sleep(2) + gprsdataread=readGPRSdata() + + while (str(gprsdataread).find("HTTPACTION: 1,200")==-1): + if (str(gprsdataread).find("HTTPACTION: 1,200")==-1): + if contRetrans == maxRetrans: + print("Forzar reinicio de GPRS para retransmision") + #dataSave("log",("Forzar reinicio de GPRS para retransmision "+generals.gprsdataread)) + float_retransmit= False + break + + contRetrans = contRetrans + 1; + print("Retransmision # " + str(contRetrans)) + #dataSave("log",("Retransmision # " + str(contRetrans) + " " + generals.gprsdataread)) + flagTrans1=0 + self.__ser_gprs.write("AT+HTTPACTION=1\r\n") + self.readGPRSdata() + time.sleep(2) + self.readGPRSdata() + + if (str(gprsdataread).find("HTTPACTION: 1,200") >= 0): + flagTrans1=1 + + ser_gprs.write("AT+HTTPTERM\r\n") + self.readGPRSdata() + + self.__ser_gprs.write("AT+SAPBR=0,1\r\n") + time.sleep(2) + self.readGPRSdata() + + return float_retransmit + + def GPRS_sleep(self): + self.__ser_gprs.write("AT+CSCLK=1\r\n") + gprsdataread=self.readGPRSdata() + time.sleep(2) + + def GPRS_reset(self): + p_out_2.value(0) + time.sleep(0.2) + p_out_2.value(1) + time.sleep(10) + ``` It is possible to edit versioned docs in their respective folder: From e5d384681757fc12824483cd388f4dce39b744cf Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 29 Apr 2021 11:06:57 -0500 Subject: [PATCH 026/249] Update gateway.md --- docs/buildloragateway/gateway.md | 107 ++++++------------------------- 1 file changed, 21 insertions(+), 86 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index d6f63ce3..2327cd87 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -348,21 +348,19 @@ from machine import UART from network import WLAN from network import Server -#################### Uart for console communication ############################ -################################################################################ +###-- Uart for console communication. uart = UART(0, baudrate=115200) os.dupterm(uart) -######################### Disable WIFI ######################################## -################################################################################ +###-- Disable WIFI. wlan = WLAN(mode=WLAN.STA) wlan.init(mode=WLAN.AP, ssid='gateway-station', auth=(WLAN.WPA2,'gateway-station'), channel=7, antenna=WLAN.INT_ANT) wlan.deinit() -####################### File to be run first ################################### -################################################################################ +###-- File to be run first. + machine.main('main.py') ``` @@ -377,17 +375,16 @@ from machine import Timer from machine import UART class SIM800L(): - + def __init__(self): self.__ser_gprs = UART(1, baudrate=9600) self.__rtc = RTC() time.sleep(1.0) - -#################### ############################ -################################################################################ - + +####--- Method of reading the GPRS response to AT commands. + def readGPRSdata(self): - + time.sleep(0.2) readData = False scape = False @@ -414,11 +411,12 @@ class SIM800L(): chrono.stop() chrono.reset() - #print(gprsdataread, len(gprsdataread)) return gprsdataread +###--- Method to check the GPRS band and configuration in "GSM850_MODE" mode. + def bandGPRS(self): self.__ser_gprs.write("AT+CBAND?") self.__ser_gprs.write("\r\n") @@ -427,6 +425,8 @@ class SIM800L(): self.__ser_gprs.write("\r\n") self.readGPRSdata() +###--- Verify GPRS signal. + def signalLevel(self): self.__ser_gprs.write("AT+CSQ") self.__ser_gprs.write("\r\n") @@ -441,6 +441,8 @@ class SIM800L(): return True +###-- Connect to the Internet to initiate communication. + def GPRS_init(self): contRetrans = 0 @@ -477,6 +479,8 @@ class SIM800L(): return float_retransmit +###-- Connect to the NTP server and match system time. + def GPRS_NTP(self): float_retransmit=True @@ -518,7 +522,7 @@ class SIM800L(): self.__ser_gprs.write("AT+CNTPCID=1"+"\r\n") self.readGPRSdata() - self.__ser_gprs.write("AT+CNTP=\"162.159.200.1\",-20"+"\r\n") + self.__ser_gprs.write("AT+CNTP=\"162.159.200.1\",-20"+"\r\n") ###-- Ip NTP server self.readGPRSdata() self.__ser_gprs.write("AT+CNTP"+"\r\n") self.readGPRSdata() @@ -555,9 +559,6 @@ class SIM800L(): time.sleep(0.25) pycom.heartbeat(False) time.sleep(1) - #ser_gprs.write("AT+SAPBR=0,1\r\n") - #time.sleep(0.2) - #readGPRSdata() else: print("THE TIME CANNOT BE SYNCHRONIZED") pycom.heartbeat(False) @@ -568,9 +569,6 @@ class SIM800L(): pycom.rgbled(0x7f0000) time.sleep(0.25) pycom.heartbeat(False) - #ser_gprs.write("AT+SAPBR=0,1\r\n") - #time.sleep(3) - #readGPRSdata() time.sleep(2) except Exception as e: @@ -585,6 +583,8 @@ class SIM800L(): return float_retransmit +###-- Sending data to the server provided, via HTTP get. + def send_GPRS(self,url_trasm): contRetrans = 0 @@ -627,78 +627,13 @@ class SIM800L(): return flagTrans1 - def send_GPRS_POST(self, datos): - contRetrans = 0 - maxRetrans = 5 - float_retransmit=True - gprsdataread='' - flagTrans1=0 - - self.__ser_gprs.write("AT+HTTPTERM") - self.__ser_gprs.write("\r\n") - self.readGPRSdata() - self.__ser_gprs.write("AT+HTTPINIT") - self.__ser_gprs.write("\r\n") - self.readGPRSdata() - self.__ser_gprs.write("AT+HTTPPARA=\"CID\",1\r\n") - self.readGPRSdata() - self.__ser_gprs.write("AT+HTTPPARA=\"URL\"," +"\""+"http://api.thingspeak.com/update"+"\""+"\r\n") - self.readGPRSdata() - self.__ser_gprs.write("AT+HTTPPARA=\"CONTENT\"," +"\""+"application/x-www-form-urlencoded"+"\""+"\r\n") - self.readGPRSdata() - datos_enviar = datos.replace('+','%2B') - http_data = "api_key=IANS5HS4PBO289IM&field1="+ datos_enviar - print(http_data) - self.__ser_gprs.write("AT+HTTPDATA=1000,10000\r\n") - time.sleep(2) - self.__ser_gprs.write(http_data) - time.sleep(0.5) - self.readGPRSdata() - self.readGPRSdata() - self.__ser_gprs.write("AT+HTTPACTION=1\r\n") - self.readGPRSdata() - time.sleep(2) - gprsdataread=readGPRSdata() - - while (str(gprsdataread).find("HTTPACTION: 1,200")==-1): - if (str(gprsdataread).find("HTTPACTION: 1,200")==-1): - if contRetrans == maxRetrans: - print("Forzar reinicio de GPRS para retransmision") - #dataSave("log",("Forzar reinicio de GPRS para retransmision "+generals.gprsdataread)) - float_retransmit= False - break - - contRetrans = contRetrans + 1; - print("Retransmision # " + str(contRetrans)) - #dataSave("log",("Retransmision # " + str(contRetrans) + " " + generals.gprsdataread)) - flagTrans1=0 - self.__ser_gprs.write("AT+HTTPACTION=1\r\n") - self.readGPRSdata() - time.sleep(2) - self.readGPRSdata() - - if (str(gprsdataread).find("HTTPACTION: 1,200") >= 0): - flagTrans1=1 - - ser_gprs.write("AT+HTTPTERM\r\n") - self.readGPRSdata() - - self.__ser_gprs.write("AT+SAPBR=0,1\r\n") - time.sleep(2) - self.readGPRSdata() - - return float_retransmit +###-- GPRS in sleep mode to reduce power consumption. def GPRS_sleep(self): self.__ser_gprs.write("AT+CSCLK=1\r\n") gprsdataread=self.readGPRSdata() time.sleep(2) - def GPRS_reset(self): - p_out_2.value(0) - time.sleep(0.2) - p_out_2.value(1) - time.sleep(10) ``` It is possible to edit versioned docs in their respective folder: From 54fd05d92b09ab65187a360f8b27614962424cf1 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 29 Apr 2021 11:09:22 -0500 Subject: [PATCH 027/249] Update gateway.md --- docs/buildloragateway/gateway.md | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 2327cd87..e54a0608 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -482,11 +482,8 @@ class SIM800L(): ###-- Connect to the NTP server and match system time. def GPRS_NTP(self): - float_retransmit=True - try: - self.__ser_gprs.write("AT+SAPBR=0,1\r\n") time.sleep(2) self.readGPRSdata() @@ -501,25 +498,18 @@ class SIM800L(): self.readGPRSdata() self.__ser_gprs.write("AT+SAPBR=3,1,\"APN\",\"internet.claro.com.ec\"\r\n") self.readGPRSdata() - #ser_gprs.write("AT+SAPBR=3,1,\"USER\",\"movistar\"\r\n") #movistar - #readGPRSdata() - #ser_gprs.write("AT+SAPBR=3,1,\"PWD\",\"movistar\"\r\n") #movistar - #readGPRSdata() self.__ser_gprs.write("AT+SAPBR=1,1"+"\r\n") time.sleep(3) self.readGPRSdata() self.__ser_gprs.write("AT+SAPBR=2,1"+"\r\n") dataRead = self.readGPRSdata() - arraydataread=str(dataRead).split("\\r\\n") print(arraydataread[1]) + comp="0.0.0.0" in arraydataread[1] - if comp==True or arraydataread[1]=="ERROR": float_retransmit=False - if float_retransmit==True: - self.__ser_gprs.write("AT+CNTPCID=1"+"\r\n") self.readGPRSdata() self.__ser_gprs.write("AT+CNTP=\"162.159.200.1\",-20"+"\r\n") ###-- Ip NTP server @@ -529,12 +519,11 @@ class SIM800L(): #self.readGPRSdata() self.__ser_gprs.write("AT+CCLK?"+"\r\n") gprsdataread = self.readGPRSdata() - NMEA1 = str(gprsdataread) #print(NMEA1) NMEA1_array = NMEA1.split("\\r\\n") #print(NMEA1_array) - + if(len(NMEA1_array)>2 and len(NMEA1_array[1].split(","))==2): datos_fecha_hora= NMEA1_array[1].split(",") #print(datos_fecha_hora[0]) @@ -575,7 +564,7 @@ class SIM800L(): print("Error NTP server connecting") float_retransmit=False - + self.__ser_gprs.write("AT+SAPBR=0,1\r\n") time.sleep(2) self.readGPRSdata() From 6cb5ef14196dfc0a66cf09dc01a5359b63647366 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 29 Apr 2021 11:39:26 -0500 Subject: [PATCH 028/249] Update gateway.md --- docs/buildloragateway/gateway.md | 122 +++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index e54a0608..611b1213 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -624,6 +624,128 @@ class SIM800L(): time.sleep(2) ``` + ### ds3231.py + + ```python + +import time +import pycom +import os +from machine import RTC +from machine import I2C + +class DS3231(): + + def __init__(self): + self.__i2c = I2C(0, I2C.MASTER, baudrate=100000) + self.__rtc = RTC() + time.sleep(1.0) + self.__i2c.deinit() +###--Set external clock to default values. + def DS3231init(self): + self.__i2c.init() + time.sleep(0.5) + #self.__i2c.writeto(0x68,chr(0xD0)) + self.__i2c.writeto(0x68,chr(0)) + self.__i2c.writeto_mem(0x68,0,chr(0x00)) + self.__i2c.writeto_mem(0x68,1,chr(0x49)) + self.__i2c.writeto_mem(0x68,2,chr(0x17)) + self.__i2c.writeto_mem(0x68,4,chr(0x14)) + self.__i2c.writeto_mem(0x68,5,chr(0x06)) + self.__i2c.writeto_mem(0x68,6,chr(0x18)) + self.__i2c.writeto_mem(0x68,7,0x10) + self.__i2c.deinit() +###-- Synchronize external clock ds3231 from the Lopy4 clock. + def ds1307init_sinc(self): + reloj_rtc_int=self.__rtc.now() + hora_rtc_ext= str(reloj_rtc_int[3]) + hora_rtc_ext_hex = int(self.decode_ds1307(hora_rtc_ext)) + min_rtc_ext= str(reloj_rtc_int[4]) + min_rtc_ext_hex= int(self.decode_ds1307(min_rtc_ext)) + seg_rtc_ext= str(reloj_rtc_int[5]) + seg_rtc_ext_hex = int(self.decode_ds1307(seg_rtc_ext)) + dia_rtc_ext= str(reloj_rtc_int[2]) + dia_rtc_ext_hex = int(self.decode_ds1307(dia_rtc_ext)) + mes_rtc_ext= str(reloj_rtc_int[1]) + mes_rtc_ext_hex = int(self.decode_ds1307(mes_rtc_ext)) + ann_rtc_ext= str(reloj_rtc_int[0]) + ann_rtc_ext_hex = int(self.decode_ds1307(ann_rtc_ext[2:4])) + print(hora_rtc_ext_hex, min_rtc_ext_hex, seg_rtc_ext_hex) + self.__i2c.init() + self.__i2c.writeto(0x68,chr(0)) + self.__i2c.writeto_mem(0x68,0,chr(seg_rtc_ext_hex)) + self.__i2c.writeto_mem(0x68,1,chr(min_rtc_ext_hex)) + self.__i2c.writeto_mem(0x68,2,chr(hora_rtc_ext_hex)) + self.__i2c.writeto_mem(0x68,4,chr(dia_rtc_ext_hex)) + self.__i2c.writeto_mem(0x68,5,chr(mes_rtc_ext_hex)) + self.__i2c.writeto_mem(0x68,6,chr(ann_rtc_ext_hex)) + self.__i2c.writeto_mem(0x68,7,0x10) + self.__i2c.deinit() +###-- Decode and Code Methods ds3231. + def decode_ds1307(self,valor_rtc_int): + binstring = '' + x=int(valor_rtc_int) + while True: + q, r = divmod(x, 10) + nibble = bin(r).replace('0b', "") + while len(nibble) < 4: + nibble = '0' + nibble + binstring = nibble + binstring + if q == 0: + break + else: + x = q + valorhex = int(binstring, 2) + return valorhex + def code_ds1307(self,valor_ds1307): + valor=hex(ord(valor_ds1307)) + valor1= int(valor) & 15 #segundos.encode("hex") + valor2= int(valor)>>4 + valorint= int(str(valor2)+str(valor1)) + return valorint +###-- Get time from external clock ds3231. + def get_time_ds3231(self): + self.__i2c.init() + #self.__i2c.writeto(0x68,chr(0xD0)) + self.__i2c.writeto(0x68,chr(0)) + #self.__i2c.writeto(0x68,chr(0xD1)) + segundos=self.__i2c.readfrom_mem(0x68,0,1) + segundosint= self.code_ds1307(segundos) + minutos=self.__i2c.readfrom_mem(0x68,1,1) + minutosint=self.code_ds1307(minutos) + horas=self.__i2c.readfrom_mem(0x68,2,1) + horasint=self.code_ds1307(horas) + dia=self.__i2c.readfrom_mem(0x68,4,1) + diaint=self.code_ds1307(dia) + mes=self.__i2c.readfrom_mem(0x68,5,1) + mesint=self.code_ds1307(mes) + ann=self.__i2c.readfrom_mem(0x68,6,1) + annint=self.code_ds1307(ann) + print(segundos,minutos,horas, segundosint, minutosint, horasint, diaint, mesint, annint) + self.__i2c.deinit() +###-- Synchronize lopy4 from external clock ds3231. + def sinc_RTC_from_ds3231(self): + #self.__i2c = I2C(0, I2C.MASTER, baudrate=100000) + self.__i2c.init() + #self.__i2c.writeto(0x68,chr(0xD0)) + self.__i2c.writeto(0x68,chr(0)) + #self.__i2c.writeto(0x68,chr(0xD1)) + segundos=self.__i2c.readfrom_mem(0x68,0,1) + segundosint= self.code_ds1307(segundos) + minutos=self.__i2c.readfrom_mem(0x68,1,1) + minutosint=self.code_ds1307(minutos) + horas=self.__i2c.readfrom_mem(0x68,2,1) + horasint=self.code_ds1307(horas) + dia=self.__i2c.readfrom_mem(0x68,4,1) + diaint=self.code_ds1307(dia) + mes=self.__i2c.readfrom_mem(0x68,5,1) + mesint=self.code_ds1307(mes) + ann=self.__i2c.readfrom_mem(0x68,6,1) + annint=self.code_ds1307(ann)+2000 + self.__i2c.deinit() + self.__rtc.init((annint, mesint, diaint, horasint, minutosint, segundosint, 0, 0),source=RTC.INTERNAL_RC) + print(self.__rtc.now()) +``` It is possible to edit versioned docs in their respective folder: From 3d59e8e00323e5a558db3cebdcd54f3b9e12ef20 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 29 Apr 2021 11:41:10 -0500 Subject: [PATCH 029/249] Update gateway.md --- docs/buildloragateway/gateway.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 611b1213..ae6731ad 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -341,7 +341,8 @@ El primer archivo es el llamado boot.py, es el que arranca el sistema y en el se - Se desabilita el módulo WIFI para reducir el consumo energético. - Se define el programa que arrancará a continuación de estás configuraciones. -```python: +```python + import machine import os from machine import UART @@ -366,7 +367,8 @@ machine.main('main.py') ``` ### sim800L.py -```python: +```python + import time import pycom import os From 8331f5951554f392495cd07e266d3a7852bc8bed Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 29 Apr 2021 17:12:21 -0500 Subject: [PATCH 030/249] Update gateway.md --- docs/buildloragateway/gateway.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index ae6731ad..f5fe7e17 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -748,6 +748,9 @@ class DS3231(): self.__rtc.init((annint, mesint, diaint, horasint, minutosint, segundosint, 0, 0),source=RTC.INTERNAL_RC) print(self.__rtc.now()) ``` +### dht.py + +Este archivo contiene la clase y los métodos para la configuración y muestreo del sensor de temperatura y humedad dht22, fue tomada de [JurassicPork/DHT_PyCom](https://github.com/JurassicPork/DHT_PyCom/blob/master/dth.py) It is possible to edit versioned docs in their respective folder: From fd87f2f4026d052bb5cdc63cf93cc6b53ebfc938 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 29 Apr 2021 17:46:32 -0500 Subject: [PATCH 031/249] Update gateway.md --- docs/buildloragateway/gateway.md | 560 +++++++++++++++++++++++++++++++ 1 file changed, 560 insertions(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index f5fe7e17..c44135b2 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -752,6 +752,566 @@ class DS3231(): Este archivo contiene la clase y los métodos para la configuración y muestreo del sensor de temperatura y humedad dht22, fue tomada de [JurassicPork/DHT_PyCom](https://github.com/JurassicPork/DHT_PyCom/blob/master/dth.py) +### main.py + +```python +import os +import pycom +from network import LoRa +from machine import Pin +import socket +import time +import utime +from machine import Timer +from machine import RTC +from machine import I2C +import struct +import ustruct +import binascii +from network import WLAN +from dth import DTH +from network import Server +from machine import ADC +import _thread +from network import Server +import network +import ssl +from ds3231 import DS3231 +from sim800L import SIM800L + +#####################--ID--station and sensor-2bytes---######################### +################################################################################ + +def getIDS(packetTypePar,stationId,sensorIdWl): + + packetType=packetTypePar #2bits + #stationId=7 #12bits + #sensorIdWl=1 #4bits + sensorIdBl=20 #12bits + + packetType_bits="{0:b}".format(packetType) + stationId_bits="{0:b}".format(stationId) + sensorIdWl_bits="{0:b}".format(sensorIdWl) + sensorIdBl_bits="{0:b}".format(sensorIdBl) + + packetType_bits=(10-len(packetType_bits))*'0'+packetType_bits + stationId_bits=(10-len(stationId_bits))*'0'+stationId_bits + sensorIdWl_bits=(4-len(sensorIdWl_bits))*'0'+sensorIdWl_bits + sensorIdBl_bits=(10-len(sensorIdBl_bits))*'0'+sensorIdBl_bits + + IDWl=(int('0b'+packetType_bits+stationId_bits+sensorIdWl_bits,2)) + IDBl=(int('0b'+stationId_bits+sensorIdBl_bits,2)) + + print(IDWl) + + return IDWl + +######################### Clock Default initialization ######################### +################################################################################ + +rtc = machine.RTC() +rtc.init((2018, 2, 5, 17, 52, 10, 0, 0),source=RTC.INTERNAL_RC) + +###################### Serial start and Reset GPRS ############################ +################################################################################ +sim800L = SIM800L() + +p_out_8 = Pin('P8', mode=Pin.OUT) + +def GPRS_reset(): + p_out_8.value(0) + time.sleep(0.5) + p_out_8.value(1) + time.sleep(5) + +GPRS_reset() + +####################### Create global variables ####################### +################################################################################ +class Drips: + pass + +drips = Drips() +drips.wifi_flag=0 +drips.count_int=0 +drips.countLoraTx=0 +drips.device_id=0 + +class General: + pass + +generals = General() +generals.data_store="" +generals.flag_trans=0 +generals.flag_trans1=0 +generals.timeSincFlag=False +generals.alarma_temp = "" + +arrayStationReceive = [] +arrayStationTransmit = [] +ArrayStation = [] + +#########################-- RTC EXTERNAL--###################################### +################################################################################ + +ds3231 = DS3231() + +def sincTimeRTC_ext(): + + razon_despertar=int(machine.wake_reason()[0]) + + if razon_despertar == 2 or generals.timeSincFlag == True: + ds3231.sinc_RTC_from_ds3231() + else: + time.sleep(5) + sim800L.GPRS_init() + time.sleep(2) + generals.timeSincFlag= sim800L.GPRS_NTP() + ds3231.ds1307init_sinc() + sleepMode(razon_despertar) + +############################# Start DHT11 library ############################# +################################################################################ + +th = DTH('P23',0) + +######################### Pulsed Read Mode ############################# +################################################################################ + +def pin_handler(arg): + if (arg.value()==0): + time.sleep(2) + if (p_in.value()==0): + print("ECENDER WIFI") + drips.wifi_flag=1 + #ds1307init_sinc() + #obtener_ds1307() + +#p_in = Pin('P13', mode=Pin.IN, pull=Pin.PULL_UP) +#p_in.callback(Pin.IRQ_FALLING, handler=pin_handler) + +############################### WIFI METHODS ################################### +################################################################################ +def wifiOn(): + pycom.heartbeat(False) + time.sleep(0.5) + pycom.rgbled(0x007f00) + wlan = WLAN(mode=WLAN.STA) + wlan.init(mode=WLAN.AP, ssid='gateway-station', channel=7, antenna=WLAN.INT_ANT) #auth=(WLAN.WPA2,'gateway-station') + time.sleep(0.2) + server= Server(login=('gateway', 'gateway'), timeout=60) + server.timeout(300) # change the timeout + server.timeout() # get the timeout + print(server.isrunning()) # check whether the server is running or not + time.sleep(1) + pycom.heartbeat(False) + +def wifiOff(): + pycom.heartbeat(False) + time.sleep(0.5) + pycom.rgbled(0x7f0000) + wlan = WLAN(mode=WLAN.STA) + wlan.init(mode=WLAN.AP, ssid='gateway-station', auth=(WLAN.WPA2,'gateway-station'), channel=7, antenna=WLAN.INT_ANT) + wlan.deinit() + time.sleep(1) + pycom.heartbeat(False) + drips.wifi_flag=0 + +def wlan_conect(): + # setup as a station + wlan = network.WLAN(mode=network.WLAN.STA) + wlan.connect('Name', auth=(network.WLAN.WPA2, 'Password'))#FmlaPlacenciaEspinosa + while not wlan.isconnected(): + time.sleep_ms(50) + print(wlan.ifconfig()) + +def rtcWifiNtp(): + + drips.count_int=drips.count_int+1 + + if drips.count_int==4: + machine.reset() + + wlan_conect() + time.sleep(0.5) + rtc.ntp_sync("ec.pool.ntp.org") #ec.pool.ntp.org inocar.ntp.ec + time.sleep(0.2) + print(rtc.now()) + print(rtc.synced()) + + if rtc.synced()==False: + + time.sleep(1) + wlan_conect() + time.sleep(1) + rtcWifiNtp() + + timeepoch = time.time() - 18000 + tuple_time=time.gmtime(timeepoch) + rtc.init(tuple_time) + print(rtc.now()) + rtc.ntp_sync(None) + +################################ LORA setting ################################## +################################################################################ + +drips._LORA_PKG_FORMAT = "!BBBB%ds" +drips.frequency = 433000000 +drips.lora_sock = "" + +lora = LoRa(mode=LoRa.LORA,region=LoRa.EU868, frequency=drips.frequency,tx_power=20, rx_iq=True,sf=12) + +def lora_sock_ON(): + + drips.lora_sock = socket.socket(socket.AF_LORA, socket.SOCK_RAW) + drips.lora_sock.setblocking(False) + +########################### LORA Interruption ################################## +################################################################################# +def lora_cb(lora): + + events = lora.events() + + if events & LoRa.RX_PACKET_EVENT: + + print("Packet Received") + lora_sock_ON() + recpakcom=drips.lora_sock.recvfrom(512) + + recv_pkg =recpakcom[0] + print(lora.stats()) + + if (len(recv_pkg) > 2): + + recv_pkg_len = recv_pkg[1] + + try: + + device_id, pkg_len, type_pkg, device_recept, msg = struct.unpack(drips._LORA_PKG_FORMAT % recv_pkg_len, recv_pkg) + + print (device_id, msg, type_pkg,device_recept) + + + if (type_pkg==0 and device_id == 1 and device_recept == 240): + + arrayStationReceive.append(device_id) + datos = binascii.b2a_base64(msg) + print(datos) + print(str(datos)[2:-3]) + generals.data_store = generals.data_store+ (str(datos)[2:-3]) + print(generals.data_store) + + if (type_pkg==0 and device_id == 2 and device_recept==240): + + arrayStationReceive.append(device_id) + + if len(msg)==8: + id_s_e,binepoch,valor_max = struct.unpack('>HIH',msg) + print(id_s_e,binepoch,valor_max) + datos = binascii.b2a_base64(msg) + print(str(datos)[2:-3]) + generals.data_store = generals.data_store+ (str(datos)[2:-3]) + print(datos) + print(generals.data_store) + else: + id_s_e,binepoch,valor_max,temp_val,hum_val,valor_bate_int = struct.unpack('>HIHBBH',msg) + print(id_s_e,binepoch,valor_max,temp_val,hum_val,valor_bate_int) + datos = binascii.b2a_base64(msg) + print(str(datos)[2:-3]) + generals.data_store = generals.data_store+ (str(datos)[2:-3]) + print(datos) + print(generals.data_store) + + if (type_pkg==0 and device_id == 3 and device_recept == 240): + + arrayStationReceive.append(device_id) + + print("Packet Received ") + print(len(msg)) + datos = binascii.b2a_base64(msg) + generals.data_store = generals.data_store+ (str(datos)[2:-3]) + print(datos) + print(generals.data_store) + + if (type_pkg==0 and device_id == 4 and device_recept == 240): + + arrayStationReceive.append(device_id) + + print("Packet Received ") + print(len(msg)) + datos = binascii.b2a_base64(msg) + generals.data_store = generals.data_store+ (str(datos)[2:-3]) + print(datos) + print(generals.data_store) + + if (type_pkg==6): + print("Synchronized "+str(device_id)) + synchronizing(device_id) + + if (type_pkg==2 and device_id==3 and device_recept==240): + pycom.heartbeat(False) + pycom.rgbled(0x7f0000) # yellow + time_sinc_epoch = struct.unpack("I",msg) + tuple_time=time.gmtime(time_sinc_epoch[0]) + print (tuple_time) + rtc.init(tuple_time) + time.sleep(1) + pycom.heartbeat(False) + + except Exception as e: + print("Error Packet ") + + drips.lora_sock.close() + + if events & LoRa.TX_PACKET_EVENT: + print('Lora packet sent') + +lora.callback(trigger=(LoRa.RX_PACKET_EVENT | LoRa.TX_PACKET_EVENT), handler=lora_cb) + +############################ LORA COMMUNICATION METHODS ######################## +################################################################################ + +def get_time(): + lora_sock_ON() + + pkg_transmit="OK" + PKG_TYPE=0x06 + pkg = struct.pack(drips._LORA_PKG_FORMAT % len(pkg_transmit), 0x03, len(pkg_transmit),PKG_TYPE,pkg_transmit) + drips.lora_sock.send(pkg) + drips.lora_sock.close() + +def synchronizing(device): + lora_sock_ON() + time_epoch=time.time() + bin_time_epoch = bin(time_epoch) + int_time_epoch = int(bin_time_epoch,2) + pkg_time_epoch = struct.pack("I",int_time_epoch) + pkg_sinc = struct.pack(drips._LORA_PKG_FORMAT % len(pkg_time_epoch), drips.device_id, len(pkg_time_epoch),0x02,device,pkg_time_epoch) + drips.lora_sock.send(pkg_sinc) + drips.lora_sock.close() + +def assignment(id_device): + lora_sock_ON() + print(id_device) + pkg_assignment = struct.pack(drips._LORA_PKG_FORMAT % len("assignment"), drips.device_id, len("assignment"),0x00, id_device,"assignment") # type_pkg=0 paquete de datos + drips.lora_sock.send(pkg_assignment) + drips.lora_sock.close() + +def encender_wifi(id_device): + pkg_sinc = struct.pack(drips._LORA_PKG_FORMAT % len("OK"), id_device, len("OK"),0x03,"OK") + drips.lora_sock.send(pkg_sinc) + +def apagar_wifi(id_device): + pkg_sinc = struct.pack(drips._LORA_PKG_FORMAT % len("OK"), id_device, len("OK"),0x04,"OK") + drips.lora_sock.send(pkg_sinc) + + +#################### 5 minutes Interruption ############################## +################################################################################ + +def segAlarm(): + timeStampM=time.localtime() + minM = 5-(timeStampM[4] % 5) + segM=minM*60-timeStampM[5] + #print('timeStampM:segAlarm',timeStampM) + return segM + +def _seconds_handler_messu(alarm): + print("5 min alarm") + generals.alarma_temp.cancel() + Timer.Alarm(_seconds_handler_5min, 300, periodic=True) + fiveMinData() + +def getAlarm(): + segundos_primeros= segAlarm()+5 + print("alarm will be activated in " + str(segundos_primeros) + " minutes" ) + generals.alarma_temp = Timer.Alarm(_seconds_handler_messu, segundos_primeros, periodic=True) + +def _seconds_handler_5min(alarm): + print("5 min alarm") + fiveMinData() + +def fiveMinData(): + generals.data_store="" + generals.flag_trans=1 + +################## Temperature and humidity sensor reading dht22. ############# +############################################################################### + +def gettemhum(): + + result = th.read() + valtemp=0 + valhum=0 + if result.is_valid(): + valtemp=result.temperature + valhum=result.humidity + print("Temperature: %d C" % valtemp) + print("Humidity: %d %%" % valhum) + return valtemp,valhum + +############################# Configuration methods ########################### +################################################################################ + +def configFile(stationNum,idStation_): + + station="Station:"+str(stationNum)+"\n" + print("Station: "+str(stationNum)) + time="Time:"+str(generals.timeSincFlag)+"\n" + print("Time: "+str(generals.timeSincFlag)) + idStation="ID Station:"+str(idStation_)+"\n" + print("ID Station: "+str(idStation_)) + saveDataConf(station+time+idStation) + print("File created successfully") + +def saveDataConf(dataConf): + + log = open('/flash/gateway.conf','w') + log.write(dataConf) + log.close() + +def readDataConf(): + + listFiles= os.listdir("/flash") + + if ("gateway.conf" in listFiles) == True: + + try: + print("Reading data...") + log = open('/flash/gateway.conf','r') + dataread=log.readlines() + log.close() + arraydataread=dataread + station_= dataread[0].split(':') + station = int((station_[1].split('\n'))[0]) + time_= dataread[1].split(':') + time = (time_[1].split('\n'))[0] + idStation_= dataread[2].split(':') + idStation = int((idStation_[1].split('\n'))[0]) + + for count in range(station): + ArrayStation.append(count+1) + count=count+1 + + if time=="True": + generals.timeSincFlag=True + else: + generals.timeSincFlag=False + + drips.device_id=idStation + + sincTimeRTC_ext() + getAlarm() + + except Exception as e: + + print("Configuration failed") + generals.timeSincFlag = False + drips.device_id = 250 + ArrayStation.append(1) + ArrayStation.append(2) + print("Default configuration") + print("Sonchronizing system time...") + sincTimeRTC_ext() + generals.timeSincFlag=True + configFile(2,250) + getAlarm() + else: + print("--Config Mode--") + +def sleepMode(motivoDespertar): + + segundos_primeros= (segAlarm()-20)*1000 + print("Wake up of system: " + str(segundos_primeros) + (" ms")) + if motivoDespertar==0 and segundos_primeros > 40 : + sim800L.GPRS_sleep() + time.sleep(1) + segundos_primeros= (segAlarm()-20)*1000 + machine.deepsleep(segundos_primeros) + +############################# Initial methods ########################### +################################################################################ + +logsDir() +readDataConf() + +########################## Infinite loop program ############################### +################################################################################ + +def th_func(delay,id): + + fecha_anterior=rtc.now() + print(fecha_anterior) + wifiOff() + flagReceive=False + while(True): + + if(drips.wifi_flag==1): + wifiOn() + drips.wifi_flag=0 + wif_encendido=1 + + if (generals.flag_trans==1): + + float_send=False + drips.countLoraTx = drips.countLoraTx + 1 + + ########## channel assignment for nodes ############################# + + print("Asignar Canal") + pycom.heartbeat(False) + time.sleep(1) + pycom.rgbled(0x007f00) + time.sleep(2) + + for j in ArrayStation: + flagReceive = j in arrayStationReceive + if flagReceive == False: + arrayStationTransmit.append(j) + + for i in ArrayStation: + assignment(i) + time.sleep(5) + + pycom.heartbeat(False) + time.sleep(2) + + if drips.countLoraTx==3: + + generals.flag_trans1=True + generals.flag_trans=0 + + ################# data transmission to the server ######################## + + data=generals.data_store + data_send = data.replace('+','%2B') + url_trasm="http://api.thingspeak.com/update?api_key=VPED3MMLS44NP8TW&field1="+data_send + print(data_send) + + for i in range(3): + if float_send==False: + sim800L.GPRS_init() + time.sleep(2) + float_send=sim800L.send_GPRS(url_trasm) + print(float_send) + + time.sleep(1) + horaActual=rtc.now() + print(horaActual) + + ################# Set transmit and data variables to 0 ################ + + generals.data_store="" + generals.flag_trans=0 + generals.flag_trans1=False + drips.countLoraTx=0 + + sleepMode(0) + +_thread.start_new_thread(th_func,(1,1)) + +``` + It is possible to edit versioned docs in their respective folder: - `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` From 8888fe99167d5d6de3871466d708d8be55529913 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 29 Apr 2021 18:55:17 -0500 Subject: [PATCH 032/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index a3778185..35a083e3 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -4,7 +4,11 @@ sidebar_position: 1 # Sensors and communication protocols -Docusaurus can manage multiple versions of your docs. +## River Level Sensor + +La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas de [Lopy 4 datasheet](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). + +El sensor es el MB7388 HRXL-MaxSonar-WRMLT, este sensor es una solución rentable en aplicaciones que requieren precisión en la detección de distancias. Las caracteristicas técnicas principales se han tomado de [HRXL-MaxSonar- WR Series](\href{https://www.maxbotix.com/documents/HRXL-MaxSonar-WR_Datasheet.pdf) ## Create a docs version From c2f2a36e8edbb55e68c5e5a9554e2c1a99bb669b Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 29 Apr 2021 18:55:46 -0500 Subject: [PATCH 033/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 35a083e3..be792d62 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -8,7 +8,7 @@ sidebar_position: 1 La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas de [Lopy 4 datasheet](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). -El sensor es el MB7388 HRXL-MaxSonar-WRMLT, este sensor es una solución rentable en aplicaciones que requieren precisión en la detección de distancias. Las caracteristicas técnicas principales se han tomado de [HRXL-MaxSonar- WR Series](\href{https://www.maxbotix.com/documents/HRXL-MaxSonar-WR_Datasheet.pdf) +El sensor es el MB7388 HRXL-MaxSonar-WRMLT, este sensor es una solución rentable en aplicaciones que requieren precisión en la detección de distancias. Las caracteristicas técnicas principales se han tomado de [HRXL-MaxSonar- WR Series](https://www.maxbotix.com/documents/HRXL-MaxSonar-WR_Datasheet.pdf) ## Create a docs version From 8f3397312a92eaa62d7165c08c1be5479659ddb2 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 29 Apr 2021 18:58:34 -0500 Subject: [PATCH 034/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index be792d62..3f28226f 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -6,10 +6,20 @@ sidebar_position: 1 ## River Level Sensor +### Technical Characteristics + La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas de [Lopy 4 datasheet](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). -El sensor es el MB7388 HRXL-MaxSonar-WRMLT, este sensor es una solución rentable en aplicaciones que requieren precisión en la detección de distancias. Las caracteristicas técnicas principales se han tomado de [HRXL-MaxSonar- WR Series](https://www.maxbotix.com/documents/HRXL-MaxSonar-WR_Datasheet.pdf) +El sensor es el MB7388 HRXL-MaxSonar-WRMLT, este sensor es una solución rentable en aplicaciones que requieren precisión en la detección de distancias. Las caracteristicas técnicas principales se han tomado de [HRXL-MaxSonar- WR Series](https://www.maxbotix.com/documents/HRXL-MaxSonar-WR_Datasheet.pdf). + +#### Electrical +- Input voltage: 3.5 - 4.2V +- Output voltage: 3,3V, 1.2 A. +- Max Input sink curren - GPIO: 12mA +- Input leakage current: 50nA +- Max Output source current: 12mA + ## Create a docs version Release a version 1.0 of your project: From 61c5de628df01f2af676e7cf074d45071f86464d Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 29 Apr 2021 19:04:26 -0500 Subject: [PATCH 035/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 47 ++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 3f28226f..e27c3564 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -19,7 +19,52 @@ El sensor es el MB7388 HRXL-MaxSonar-WRMLT, este sensor es una solución rentabl - Max Input sink curren - GPIO: 12mA - Input leakage current: 50nA - Max Output source current: 12mA - + +#### CPU +- Xtensa® dual–core 32–bit LX6 microprocessor(s), up to 600 DMIPS +- Hardware floating point acceleration +- Python multi–threading +- An extra ULP–coprocessor that can monitor GPIOs, the ADC channels and control most of the internal peripherals during deep–sleep mode while only consuming ~25uA + +#### Memory +- RAM: 520KB + 4MB +- External flash: 8MB + +#### LoRa + +- Frequency Range: 137–1020MHz +- Spreading factor: 6 – 12 +- Effective Bitrate: 0.018 – 37.5 kpbs +- Sensitivity: –111 to –148 dBm + +#### WiFi +- 802.11b/g/n 16mbps. + +#### Bluetooth +- Low energy and classic +- Compliant with Bluetooth v4.2 BR/EDR and BLE +- +12 dBm transmitting power +- Standard HCI based on SDIO/SPI/UART specification + +#### GPRS +- Supports command including 3GPP TS 27.007, 27.005 and SIMCOM enhanced AT Commands. +- Working Voltage: 3.5~4.2V +- Quad-band 850/900/1800/1900MHz +- Send and receive GPRS data (TCP/IP, HTTP, etc.) +- Low current consumption - 1mA in sleep mode. + +#### Power Supply +- Lithium battery 3.7V 6000mAh. + +#### MB7388 HRXL-MaxSonar-WRMLT Sensor + +- Low cost ultrasonic rangefinder. +- Detection out to 10-meters +- Resolution of 1-mm +- Distance sensor 50-cm to 10-meters +- Operating voltage of 2.7V to 5.5V +- Nominal current draw of 2.3mA (peak ~49mA) at 3.3V. + ## Create a docs version Release a version 1.0 of your project: From 9f7a8f6e12d976d1b34cd1a8d290f096a092647e Mon Sep 17 00:00:00 2001 From: Fabian Astudillo Date: Fri, 7 May 2021 21:09:38 -0500 Subject: [PATCH 036/249] Adding spanish --- docusaurus.config.js | 10 +- src/pages/index.js | 1 + static/img/logo.svg | 501 +++---------------------------------------- 3 files changed, 45 insertions(+), 467 deletions(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index 65a56e64..7ee14e9e 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -9,6 +9,10 @@ module.exports = { favicon: 'img/favicon.ico', organizationName: 'OpenWaterNetwork', // Usually your GitHub org/user name. projectName: 'IoT', // Usually your repo name. + i18n: { + defaultLocale: 'en', + locales: ['en','es'] + }, themeConfig: { navbar: { title: 'OpenWaterNetwork', @@ -17,13 +21,17 @@ module.exports = { src: 'img/logo.svg', }, items: [ + { + type: 'localeDropdown', + position: 'left', + }, { type: 'doc', docId: 'intro', position: 'left', label: 'Tutorial', }, - {to: '/blog', label: 'Blog', position: 'left'}, + //{to: '/blog', label: 'Blog', position: 'left'}, { href: 'https://github.com/facebook/docusaurus', label: 'GitHub', diff --git a/src/pages/index.js b/src/pages/index.js index ccbf0db1..62d53a26 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -5,6 +5,7 @@ import Link from '@docusaurus/Link'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import styles from './index.module.css'; import HomepageFeatures from '../components/HomepageFeatures'; +import Translate, {translate} from '@docusaurus/Translate'; function HomepageHeader() { const {siteConfig} = useDocusaurusContext(); diff --git a/static/img/logo.svg b/static/img/logo.svg index f50c27f4..d582b184 100644 --- a/static/img/logo.svg +++ b/static/img/logo.svg @@ -5,16 +5,18 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="200" - height="200" - viewBox="0 0 200 200" + width="512" + height="512" + viewBox="0 0 512 512" version="1.1" id="svg34" sodipodi:docname="logo.svg" - inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + inkscape:export-filename="/home/fabian/MEGA/DEET/ProyectoIoD/IoT/static/img/logo2.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> @@ -28,7 +30,21 @@ + id="defs38"> + + + + + + - + From fd17714ec66fbbe633705cec34ff43aef37333c8 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Mon, 17 May 2021 21:32:14 -0500 Subject: [PATCH 037/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index c44135b2..71012c0d 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -4,7 +4,7 @@ sidebar_position: 1 # Gateway -En este documento por una parte, se describe las caracteristicas técnicas de hardware, así como también se detalla los componentes del dispositivo. Por otra parte, se indican los metodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). Cabe mencionar que el producto es compatible con dispositivos que cuenten con comunicación LoRa. +In this document, on the one hand, the technical characteristics of the hardware are described, as well as the components of the device. On the other hand, the programming methods and the configuration commands of the meteorological data concentrator device (Iot-LoRa-Gateway) are indicated. It is worth mentioning that the product is compatible with devices that have LoRa communication. ## Technical Characteristics From e944fe411a1852f84831ebe2fe804c85f9f9bf9e Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Mon, 17 May 2021 21:36:53 -0500 Subject: [PATCH 038/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 71012c0d..46214d97 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -89,7 +89,7 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime - P22: Pin de lectura del nivel de tensión de Batería. - P23: Pin de lectura de señal del sensor DHT22. -| ![](img/img/Lopy4SCH.PNG) | +| ![](img/Lopy4SCH.PNG) | |:--:| | *Lopy4 pin connections.* | From 84c51740ef3a994b8e7e8231b8f188f3e2725054 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 08:39:48 -0500 Subject: [PATCH 039/249] Update gateway.md --- docs/buildloragateway/gateway.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 46214d97..f67210e5 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -8,8 +8,7 @@ In this document, on the one hand, the technical characteristics of the hardware ## Technical Characteristics -La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas -de [Lopy 4 datasheet!](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). +The central processing unit of the equipment is the Lopy4 development card, the most relevant features were taken from [Lopy 4 datasheet!](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). ### Electrical From 06929c60b21eda3dd83e3d21d693551137e40911 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo Date: Wed, 19 May 2021 08:47:52 -0500 Subject: [PATCH 040/249] Add npm --- package.json | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index ef3a9fb9..d77b4803 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "io-t", - "version": "0.0.0", + "name": "iot-own", + "version": "0.0.1", "private": true, "scripts": { "docusaurus": "docusaurus", @@ -32,5 +32,26 @@ "last 1 firefox version", "last 1 safari version" ] - } -} \ No newline at end of file + }, + "description": "This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator.", + "main": "babel.config.js", + "directories": { + "doc": "docs" + }, + "devDependencies": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/OpenWaterNetwork/IoT.git" + }, + "keywords": [ + "Sensors", + "Water", + "Resources" + ], + "author": "Fabian Astudillo-Salinas", + "license": "ISC", + "bugs": { + "url": "https://github.com/OpenWaterNetwork/IoT/issues" + }, + "homepage": "https://github.com/OpenWaterNetwork/IoT#readme" +} From 168db38171e9aa9893d2922ed65c89c48318629a Mon Sep 17 00:00:00 2001 From: Fabian Astudillo Date: Wed, 19 May 2021 08:50:02 -0500 Subject: [PATCH 041/249] Add spanish --- .docusaurus/client-manifest.json | 693 +++++++++++++++ .docusaurus/client-modules.js | 8 + .docusaurus/codeTranslations.json | 41 + .../default/blog-post-list-prop-default.json | 17 + .../default/io-t-blog-ec5.json | 11 + .../io-t-blog-tags-docusaurus-d0b.json | 7 + .../default/io-t-blog-tags-facebook-f17.json | 7 + .../default/io-t-blog-tags-hello-b7f.json | 7 + .../default/io-t-blog-tags-hola-e10.json | 7 + .../default/io-t-blog-tags-tags-bdb.json | 30 + .../default/io-t-es-blog-cee.json | 11 + .../io-t-es-blog-tags-docusaurus-72d.json | 7 + .../io-t-es-blog-tags-facebook-817.json | 7 + .../default/io-t-es-blog-tags-hello-a8a.json | 7 + .../default/io-t-es-blog-tags-hola-0f9.json | 7 + .../default/io-t-es-blog-tags-tags-a05.json | 30 + .../default/io-t-fr-blog-3ad.json | 11 + .../io-t-fr-blog-tags-docusaurus-afe.json | 7 + .../io-t-fr-blog-tags-facebook-419.json | 7 + .../default/io-t-fr-blog-tags-hello-ae0.json | 7 + .../default/io-t-fr-blog-tags-hola-987.json | 7 + .../default/io-t-fr-blog-tags-tags-b29.json | 30 + .../site-blog-2019-05-28-hola-md-bdd.json | 25 + ...te-blog-2019-05-29-hello-world-md-d61.json | 29 + .../site-blog-2019-05-30-welcome-md-286.json | 29 + ...-docs-buildloragateway-gateway-md-659.json | 26 + ...-buildloragateway-gatewayonttn-md-f9a.json | 26 + ...e-docs-buildloragateway-pygate-md-e6a.json | 26 + ...ite-docs-buildsensornodes-pcbs-md-e37.json | 26 + ...uildsensornodes-sensornodesttn-md-bf8.json | 26 + ...ldsensornodes-sensors-and-comm-md-ec2.json | 26 + ...ite-docs-buildsensornodes-wseb-md-eb0.json | 26 + ...-docs-handsontraining-module-1-md-ecc.json | 26 + ...docs-handsontraining-module-10-md-119.json | 26 + ...-docs-handsontraining-module-2-md-528.json | 26 + ...-docs-handsontraining-module-3-md-149.json | 26 + ...-docs-handsontraining-module-4-md-0d1.json | 26 + ...-docs-handsontraining-module-5-md-951.json | 26 + ...-docs-handsontraining-module-6-md-56d.json | 26 + ...-docs-handsontraining-module-7-md-32a.json | 26 + ...-docs-handsontraining-module-8-md-a60.json | 26 + ...-docs-handsontraining-module-9-md-a4a.json | 26 + .../default/site-docs-intro-md-0e3.json | 22 + ...thingsboardiotplaftorm-topic-1-md-bd5.json | 26 + ...thingsboardiotplaftorm-topic-2-md-463.json | 22 + ...rrent-buildloragateway-gateway-md-361.json | 26 + ...-buildloragateway-gatewayonttn-md-8fc.json | 26 + ...urrent-buildloragateway-pygate-md-631.json | 26 + ...-current-buildsensornodes-pcbs-md-734.json | 26 + ...uildsensornodes-sensornodesttn-md-53f.json | 26 + ...ldsensornodes-sensors-and-comm-md-8ff.json | 26 + ...-current-buildsensornodes-wseb-md-f85.json | 26 + ...rrent-handsontraining-module-1-md-c5e.json | 26 + ...rent-handsontraining-module-10-md-7af.json | 26 + ...rrent-handsontraining-module-2-md-c20.json | 26 + ...rrent-handsontraining-module-3-md-107.json | 26 + ...rrent-handsontraining-module-4-md-638.json | 26 + ...rrent-handsontraining-module-5-md-438.json | 26 + ...rrent-handsontraining-module-6-md-2ee.json | 26 + ...rrent-handsontraining-module-7-md-d86.json | 26 + ...rrent-handsontraining-module-8-md-262.json | 26 + ...rrent-handsontraining-module-9-md-db4.json | 26 + ...gin-content-docs-current-intro-md-359.json | 22 + ...thingsboardiotplaftorm-topic-1-md-b4a.json | 26 + ...thingsboardiotplaftorm-topic-2-md-249.json | 22 + .../version-current-metadata-prop-751.json | 160 ++++ .../site-src-pages-markdown-page-md-393.json | 5 + .../docusaurus-debug-all-content-673.json | 841 ++++++++++++++++++ .docusaurus/docusaurus.config.js | 130 +++ .docusaurus/globalData.json | 118 +++ .docusaurus/i18n.json | 18 + .docusaurus/registry.js | 45 + .docusaurus/routes.js | 171 ++++ .docusaurus/routesChunkNames.json | 179 ++++ .docusaurus/site-metadata.json | 31 + docs/buildloragateway/img/GatewayArchGen.png | Bin 0 -> 10453 bytes docs/buildloragateway/img/Lopy4 sch.png | Bin 0 -> 38042 bytes docs/buildloragateway/img/Lopy4SCH.PNG | Bin 0 -> 20161 bytes docs/buildloragateway/img/Sim800LSCH.PNG | Bin 0 -> 7434 bytes docs/buildloragateway/img/dht22SCH.PNG | Bin 0 -> 6302 bytes docs/buildloragateway/img/ds3231SCH.PNG | Bin 0 -> 10854 bytes docs/buildloragateway/img/fondoa azul.jpg | Bin 0 -> 20361 bytes docs/buildloragateway/img/gateway_3d.PNG | Bin 0 -> 74920 bytes docs/buildloragateway/img/openCOM_1.png | Bin 0 -> 15458 bytes docs/buildloragateway/img/openCOM_2.png | Bin 0 -> 12547 bytes docs/buildloragateway/img/openCOM_3.png | Bin 0 -> 26754 bytes docs/buildloragateway/img/openCOM_4.png | Bin 0 -> 5952 bytes docs/buildloragateway/img/openCOM_5.png | Bin 0 -> 12686 bytes docs/buildloragateway/img/usbConnect.PNG | Bin 0 -> 15274 bytes 89 files changed, 3771 insertions(+) create mode 100644 .docusaurus/client-manifest.json create mode 100644 .docusaurus/client-modules.js create mode 100644 .docusaurus/codeTranslations.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-ec5.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-docusaurus-d0b.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-facebook-f17.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-hello-b7f.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-hola-e10.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-tags-bdb.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-cee.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-docusaurus-72d.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-facebook-817.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-hello-a8a.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-hola-0f9.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-tags-a05.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-3ad.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-docusaurus-afe.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-facebook-419.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-hello-ae0.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-hola-987.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-tags-b29.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-28-hola-md-bdd.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-29-hello-world-md-d61.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-30-welcome-md-286.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildloragateway-gateway-md-659.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildloragateway-gatewayonttn-md-f9a.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildloragateway-pygate-md-e6a.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-pcbs-md-e37.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-sensornodesttn-md-bf8.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-sensors-and-comm-md-ec2.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-wseb-md-eb0.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-1-md-ecc.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-10-md-119.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-2-md-528.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-3-md-149.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-4-md-0d1.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-5-md-951.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-6-md-56d.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-7-md-32a.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-8-md-a60.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-9-md-a4a.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-intro-md-0e3.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-thingsboardiotplaftorm-topic-1-md-bd5.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-thingsboardiotplaftorm-topic-2-md-463.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildloragateway-gateway-md-361.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildloragateway-gatewayonttn-md-8fc.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildloragateway-pygate-md-631.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-pcbs-md-734.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-sensornodesttn-md-53f.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-sensors-and-comm-md-8ff.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-wseb-md-f85.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-1-md-c5e.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-10-md-7af.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-2-md-c20.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-3-md-107.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-4-md-638.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-5-md-438.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-6-md-2ee.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-7-md-d86.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-8-md-262.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-9-md-db4.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-intro-md-359.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-thingsboardiotplaftorm-topic-1-md-b4a.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-thingsboardiotplaftorm-topic-2-md-249.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json create mode 100644 .docusaurus/docusaurus-plugin-content-pages/default/site-src-pages-markdown-page-md-393.json create mode 100644 .docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json create mode 100644 .docusaurus/docusaurus.config.js create mode 100644 .docusaurus/globalData.json create mode 100644 .docusaurus/i18n.json create mode 100644 .docusaurus/registry.js create mode 100644 .docusaurus/routes.js create mode 100644 .docusaurus/routesChunkNames.json create mode 100644 .docusaurus/site-metadata.json create mode 100644 docs/buildloragateway/img/GatewayArchGen.png create mode 100644 docs/buildloragateway/img/Lopy4 sch.png create mode 100644 docs/buildloragateway/img/Lopy4SCH.PNG create mode 100644 docs/buildloragateway/img/Sim800LSCH.PNG create mode 100644 docs/buildloragateway/img/dht22SCH.PNG create mode 100644 docs/buildloragateway/img/ds3231SCH.PNG create mode 100644 docs/buildloragateway/img/fondoa azul.jpg create mode 100644 docs/buildloragateway/img/gateway_3d.PNG create mode 100644 docs/buildloragateway/img/openCOM_1.png create mode 100644 docs/buildloragateway/img/openCOM_2.png create mode 100644 docs/buildloragateway/img/openCOM_3.png create mode 100644 docs/buildloragateway/img/openCOM_4.png create mode 100644 docs/buildloragateway/img/openCOM_5.png create mode 100644 docs/buildloragateway/img/usbConnect.PNG diff --git a/.docusaurus/client-manifest.json b/.docusaurus/client-manifest.json new file mode 100644 index 00000000..3f28e580 --- /dev/null +++ b/.docusaurus/client-manifest.json @@ -0,0 +1,693 @@ +{ + "entrypoints": [ + "main" + ], + "origins": { + "1": [ + 0, + 2, + 3, + 4, + 7, + 22, + 30, + 36, + 38, + 47, + 48, + 49, + 1 + ], + "2": [ + 0, + 1, + 3, + 4, + 22, + 30, + 36, + 38, + 47, + 48, + 49, + 2 + ], + "3": [ + 0, + 1, + 2, + 22, + 30, + 38, + 3 + ], + "styles": [ + 1, + 2, + 3, + 4, + 7, + 22, + 30, + 36, + 38, + 45, + 46, + 47, + 48, + 49, + 0 + ], + "@theme/BlogTagsListPage": [ + 0, + 1, + 2, + 4 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module3.md": [ + 5 + ], + "~blog/default/io-t-es-blog-tags-docusaurus-72d.json": [ + 6 + ], + "@theme/DocItem": [ + 0, + 1, + 7 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic2.md": [ + 8 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md": [ + 9 + ], + "~blog/default/io-t-es-blog-tags-hello-a8a.json": [ + 10 + ], + "@site/blog/2019-05-30-welcome.md": [ + 11 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md": [ + 12 + ], + "@site/blog/2019-05-29-hello-world.md?truncated=true": [ + 13 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/intro.md": [ + 14 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md": [ + 15 + ], + "@site/src/pages/markdown-page.md": [ + 16 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module5.md": [ + 17 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensornodesttn.md": [ + 18 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/pygate.md": [ + 19 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module4.md": [ + 20 + ], + "~blog/default/io-t-es-blog-tags-hola-0f9.json": [ + 21 + ], + "@theme/BlogTagsPostsPage": [ + 0, + 1, + 2, + 3, + 22 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/pcbs.md": [ + 23 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module10.md": [ + 24 + ], + "@site/blog/2019-05-28-hola.md?truncated=true": [ + 25 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gatewayonttn.md": [ + 26 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensors-and-comm.md": [ + 27 + ], + "~docs/default/version-current-metadata-prop-751.json": [ + 28 + ], + "/home/fabian/MEGA/DEET/ProyectoIoD/IoT/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json": [ + 29 + ], + "@theme/BlogListPage": [ + 0, + 1, + 2, + 3, + 30 + ], + "@site/blog/2019-05-30-welcome.md?truncated=true": [ + 31 + ], + "~blog/default/io-t-es-blog-cee.json": [ + 32 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic1.md": [ + 33 + ], + "@site/blog/2019-05-28-hola.md": [ + 34 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module2.md": [ + 35 + ], + "@site/src/pages/index.js": [ + 0, + 1, + 2, + 36 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md": [ + 37 + ], + "@theme/BlogPostPage": [ + 0, + 1, + 2, + 3, + 38 + ], + "@site/blog/2019-05-29-hello-world.md": [ + 39 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md": [ + 40 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module9.md": [ + 41 + ], + "~blog/default/io-t-es-blog-tags-facebook-817.json": [ + 42 + ], + "~blog/default/io-t-es-blog-tags-tags-a05.json": [ + 43 + ], + "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/wseb.md": [ + 44 + ], + "@generated/docusaurus.config": [ + 0, + 46, + 45 + ], + "main": [ + 0, + 46, + 45 + ], + "runtime~main": [ + 0, + 45, + 46 + ], + "@theme/DocPage": [ + 0, + 1, + 2, + 49 + ], + "@theme/NotFound": [ + 0, + 1, + 2, + 49 + ], + "@theme/MDXPage": [ + 0, + 1, + 2, + 48 + ] + }, + "assets": { + "0": { + "css": [ + { + "file": "assets/css/styles.c333a9d5.css", + "hash": "6ad72d3fd6923e172893", + "publicPath": "/IoT/es/assets/css/styles.c333a9d5.css" + } + ], + "js": [ + { + "file": "assets/js/styles.2fd99ea3.js", + "hash": "6ad72d3fd6923e172893", + "publicPath": "/IoT/es/assets/js/styles.2fd99ea3.js" + } + ] + }, + "1": { + "js": [ + { + "file": "assets/js/1.5753357f.js", + "hash": "6975b4365204dd1df9f9", + "publicPath": "/IoT/es/assets/js/1.5753357f.js" + } + ] + }, + "2": { + "js": [ + { + "file": "assets/js/2.4c68018f.js", + "hash": "442bff80deb63764f4b4", + "publicPath": "/IoT/es/assets/js/2.4c68018f.js" + } + ] + }, + "3": { + "js": [ + { + "file": "assets/js/3.8304195f.js", + "hash": "fd91af88e1b62e972887", + "publicPath": "/IoT/es/assets/js/3.8304195f.js" + } + ] + }, + "4": { + "js": [ + { + "file": "assets/js/01a85c17.cfc7429d.js", + "hash": "7c9ef1d8432d61659fe1", + "publicPath": "/IoT/es/assets/js/01a85c17.cfc7429d.js" + } + ] + }, + "5": { + "js": [ + { + "file": "assets/js/1075bf0d.62066506.js", + "hash": "a8953f5eab199a668a3c", + "publicPath": "/IoT/es/assets/js/1075bf0d.62066506.js" + } + ] + }, + "6": { + "js": [ + { + "file": "assets/js/13ad8c64.acaaaee4.js", + "hash": "547445e7c3bff7ffa876", + "publicPath": "/IoT/es/assets/js/13ad8c64.acaaaee4.js" + } + ] + }, + "7": { + "js": [ + { + "file": "assets/js/17896441.dedf3a34.js", + "hash": "79429c4586feab5e3921", + "publicPath": "/IoT/es/assets/js/17896441.dedf3a34.js" + } + ] + }, + "8": { + "js": [ + { + "file": "assets/js/249eb373.61ce9ca4.js", + "hash": "8ac9752edfe2105ea3cc", + "publicPath": "/IoT/es/assets/js/249eb373.61ce9ca4.js" + } + ] + }, + "9": { + "js": [ + { + "file": "assets/js/26238282.2eb6df8e.js", + "hash": "43deeb6bfe0d925e62b7", + "publicPath": "/IoT/es/assets/js/26238282.2eb6df8e.js" + } + ] + }, + "10": { + "js": [ + { + "file": "assets/js/26ae9853.d742386f.js", + "hash": "565d97168af1e97b6bed", + "publicPath": "/IoT/es/assets/js/26ae9853.d742386f.js" + } + ] + }, + "11": { + "js": [ + { + "file": "assets/js/2868cdab.816c2390.js", + "hash": "3048a5193f8390170a26", + "publicPath": "/IoT/es/assets/js/2868cdab.816c2390.js" + } + ] + }, + "12": { + "js": [ + { + "file": "assets/js/2ee2a2e0.d960a43a.js", + "hash": "787cfd813cde3f6329d1", + "publicPath": "/IoT/es/assets/js/2ee2a2e0.d960a43a.js" + } + ] + }, + "13": { + "js": [ + { + "file": "assets/js/3570154c.0e53f2ad.js", + "hash": "c8d5fb7ed044d3ed85db", + "publicPath": "/IoT/es/assets/js/3570154c.0e53f2ad.js" + } + ] + }, + "14": { + "js": [ + { + "file": "assets/js/359fb69f.b772326b.js", + "hash": "7c233cde7c642eaa852a", + "publicPath": "/IoT/es/assets/js/359fb69f.b772326b.js" + } + ] + }, + "15": { + "js": [ + { + "file": "assets/js/3611eb66.3ed4a666.js", + "hash": "ec87d48e0411a1ef25d6", + "publicPath": "/IoT/es/assets/js/3611eb66.3ed4a666.js" + } + ] + }, + "16": { + "js": [ + { + "file": "assets/js/393be207.ce645f17.js", + "hash": "c4f905aadc236cf6e9ba", + "publicPath": "/IoT/es/assets/js/393be207.ce645f17.js" + } + ] + }, + "17": { + "js": [ + { + "file": "assets/js/43803e6a.3f012982.js", + "hash": "1d2a9d8346e9a015a539", + "publicPath": "/IoT/es/assets/js/43803e6a.3f012982.js" + } + ] + }, + "18": { + "js": [ + { + "file": "assets/js/53febcc5.aae98f7a.js", + "hash": "e3d1a0de18275b74b284", + "publicPath": "/IoT/es/assets/js/53febcc5.aae98f7a.js" + } + ] + }, + "19": { + "js": [ + { + "file": "assets/js/6313e862.14e9c631.js", + "hash": "d8f690677aa8486cabac", + "publicPath": "/IoT/es/assets/js/6313e862.14e9c631.js" + } + ] + }, + "20": { + "js": [ + { + "file": "assets/js/638212b0.27a84db7.js", + "hash": "7f891f89cc9df54508be", + "publicPath": "/IoT/es/assets/js/638212b0.27a84db7.js" + } + ] + }, + "21": { + "js": [ + { + "file": "assets/js/672857f9.3cc23aa1.js", + "hash": "6ff5d82a51f714a414c3", + "publicPath": "/IoT/es/assets/js/672857f9.3cc23aa1.js" + } + ] + }, + "22": { + "js": [ + { + "file": "assets/js/6875c492.701babf3.js", + "hash": "ecfeadfed973ba86e82b", + "publicPath": "/IoT/es/assets/js/6875c492.701babf3.js" + } + ] + }, + "23": { + "js": [ + { + "file": "assets/js/7341e6e0.2ce7487e.js", + "hash": "61488d9ff87731771161", + "publicPath": "/IoT/es/assets/js/7341e6e0.2ce7487e.js" + } + ] + }, + "24": { + "js": [ + { + "file": "assets/js/7af1b430.120e836e.js", + "hash": "21c88e6e5603dd0984d6", + "publicPath": "/IoT/es/assets/js/7af1b430.120e836e.js" + } + ] + }, + "25": { + "js": [ + { + "file": "assets/js/8e9f0a8a.c711fc0f.js", + "hash": "22c084e338e721618bc9", + "publicPath": "/IoT/es/assets/js/8e9f0a8a.c711fc0f.js" + } + ] + }, + "26": { + "js": [ + { + "file": "assets/js/8fc9a861.d9c3fc7d.js", + "hash": "c2e43d3a4f84bcd0346d", + "publicPath": "/IoT/es/assets/js/8fc9a861.d9c3fc7d.js" + } + ] + }, + "27": { + "js": [ + { + "file": "assets/js/8ff04f29.33391080.js", + "hash": "75db452ad370e6a4312e", + "publicPath": "/IoT/es/assets/js/8ff04f29.33391080.js" + } + ] + }, + "28": { + "js": [ + { + "file": "assets/js/935f2afb.caa7b785.js", + "hash": "0d3570300c82be18e8c8", + "publicPath": "/IoT/es/assets/js/935f2afb.caa7b785.js" + } + ] + }, + "29": { + "js": [ + { + "file": "assets/js/a0747ff7.e4592105.js", + "hash": "af68bc643dc3bc5fb938", + "publicPath": "/IoT/es/assets/js/a0747ff7.e4592105.js" + } + ] + }, + "30": { + "js": [ + { + "file": "assets/js/a6aa9e1f.86619f2a.js", + "hash": "3bb40e4d546bf922410f", + "publicPath": "/IoT/es/assets/js/a6aa9e1f.86619f2a.js" + } + ] + }, + "31": { + "js": [ + { + "file": "assets/js/af172acd.6c956960.js", + "hash": "822f1fb7b650647ad138", + "publicPath": "/IoT/es/assets/js/af172acd.6c956960.js" + } + ] + }, + "32": { + "js": [ + { + "file": "assets/js/b297d5ce.385f1ed4.js", + "hash": "78cfbaf5d86fb4d41dc4", + "publicPath": "/IoT/es/assets/js/b297d5ce.385f1ed4.js" + } + ] + }, + "33": { + "js": [ + { + "file": "assets/js/b4a1037c.185134c5.js", + "hash": "7f5a01e1916403fca550", + "publicPath": "/IoT/es/assets/js/b4a1037c.185134c5.js" + } + ] + }, + "34": { + "js": [ + { + "file": "assets/js/bdd709f1.a26dd511.js", + "hash": "a49d314b6884c5c71c9e", + "publicPath": "/IoT/es/assets/js/bdd709f1.a26dd511.js" + } + ] + }, + "35": { + "js": [ + { + "file": "assets/js/c2059287.5be2a4b6.js", + "hash": "d0589dd2c8705ada2589", + "publicPath": "/IoT/es/assets/js/c2059287.5be2a4b6.js" + } + ] + }, + "36": { + "js": [ + { + "file": "assets/js/c4f5d8e4.899cf3ab.js", + "hash": "e90f7674490a781d1b3b", + "publicPath": "/IoT/es/assets/js/c4f5d8e4.899cf3ab.js" + } + ] + }, + "37": { + "js": [ + { + "file": "assets/js/c5e7aeb6.54706c33.js", + "hash": "7785ccce8a226954c436", + "publicPath": "/IoT/es/assets/js/c5e7aeb6.54706c33.js" + } + ] + }, + "38": { + "js": [ + { + "file": "assets/js/ccc49370.dea8f891.js", + "hash": "1f9eadbc3162bc23a060", + "publicPath": "/IoT/es/assets/js/ccc49370.dea8f891.js" + } + ] + }, + "39": { + "js": [ + { + "file": "assets/js/d610846f.aac624ab.js", + "hash": "0dbde465cdab8b7ef453", + "publicPath": "/IoT/es/assets/js/d610846f.aac624ab.js" + } + ] + }, + "40": { + "js": [ + { + "file": "assets/js/d863c586.16f65eb3.js", + "hash": "4b3e80d900dfd478b0dd", + "publicPath": "/IoT/es/assets/js/d863c586.16f65eb3.js" + } + ] + }, + "41": { + "js": [ + { + "file": "assets/js/db4a191a.b529006d.js", + "hash": "f69fa5e0d6db3e3aa18f", + "publicPath": "/IoT/es/assets/js/db4a191a.b529006d.js" + } + ] + }, + "42": { + "js": [ + { + "file": "assets/js/e40e6fb2.a2b2dc68.js", + "hash": "e3976a21037800ddd7e3", + "publicPath": "/IoT/es/assets/js/e40e6fb2.a2b2dc68.js" + } + ] + }, + "43": { + "js": [ + { + "file": "assets/js/f849a2d4.ea33843e.js", + "hash": "df2914aff3fe146e78ed", + "publicPath": "/IoT/es/assets/js/f849a2d4.ea33843e.js" + } + ] + }, + "44": { + "js": [ + { + "file": "assets/js/f85749ef.3bc01dc1.js", + "hash": "dc0de9103232288d37b6", + "publicPath": "/IoT/es/assets/js/f85749ef.3bc01dc1.js" + } + ] + }, + "45": { + "js": [ + { + "file": "assets/js/main.c197e998.js", + "hash": "50a69767cd4b236d392d", + "publicPath": "/IoT/es/assets/js/main.c197e998.js" + } + ] + }, + "46": { + "js": [ + { + "file": "assets/js/runtime~main.aca1cfcf.js", + "hash": "11cd24a5d8d3705384b5", + "publicPath": "/IoT/es/assets/js/runtime~main.aca1cfcf.js" + } + ] + }, + "48": { + "js": [ + { + "file": "assets/js/48.6badf39b.js", + "hash": "3bdf4e9dad668edbf232", + "publicPath": "/IoT/es/assets/js/48.6badf39b.js" + } + ] + }, + "49": { + "js": [ + { + "file": "assets/js/47.d57e0e1b.js", + "hash": "82d69b60bc38fa9eee94", + "publicPath": "/IoT/es/assets/js/47.d57e0e1b.js" + }, + { + "file": "assets/js/49.8786f11e.js", + "hash": "e6e7ba955f3164f090b0", + "publicPath": "/IoT/es/assets/js/49.8786f11e.js" + } + ] + } + } +} \ No newline at end of file diff --git a/.docusaurus/client-modules.js b/.docusaurus/client-modules.js new file mode 100644 index 00000000..1386eded --- /dev/null +++ b/.docusaurus/client-modules.js @@ -0,0 +1,8 @@ +export default [ + require("/home/fabian/MEGA/DEET/ProyectoIoD/IoT/node_modules/remark-admonitions/styles/infima.css"), + require("/home/fabian/MEGA/DEET/ProyectoIoD/IoT/node_modules/remark-admonitions/styles/infima.css"), + require("/home/fabian/MEGA/DEET/ProyectoIoD/IoT/node_modules/remark-admonitions/styles/infima.css"), + require("/home/fabian/MEGA/DEET/ProyectoIoD/IoT/node_modules/infima/dist/css/default/default.css"), + require("/home/fabian/MEGA/DEET/ProyectoIoD/IoT/node_modules/@docusaurus/theme-classic/lib/prism-include-languages"), + require("/home/fabian/MEGA/DEET/ProyectoIoD/IoT/src/css/custom.css"), +]; diff --git a/.docusaurus/codeTranslations.json b/.docusaurus/codeTranslations.json new file mode 100644 index 00000000..3f0886c1 --- /dev/null +++ b/.docusaurus/codeTranslations.json @@ -0,0 +1,41 @@ +{ + "theme.NotFound.title": "Page Not Found", + "theme.NotFound.p1": "We could not find what you were looking for.", + "theme.NotFound.p2": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.", + "theme.AnnouncementBar.closeButtonAriaLabel": "Close", + "theme.blog.paginator.navAriaLabel": "Blog list page navigation", + "theme.blog.paginator.newerEntries": "Newer Entries", + "theme.blog.paginator.olderEntries": "Older Entries", + "theme.blog.post.readingTime.plurals": "One min read|{readingTime} min read", + "theme.tags.tagsListLabel": "Tags:", + "theme.blog.post.readMore": "Read More", + "theme.blog.post.paginator.navAriaLabel": "Blog post page navigation", + "theme.blog.post.paginator.newerPost": "Newer Post", + "theme.blog.post.paginator.olderPost": "Older Post", + "theme.tags.tagsPageTitle": "Tags", + "theme.blog.post.plurals": "One post|{count} posts", + "theme.blog.tagTitle": "{nPosts} tagged with \"{tagName}\"", + "theme.tags.tagsPageLink": "View All Tags", + "theme.CodeBlock.copyButtonAriaLabel": "Copy code to clipboard", + "theme.CodeBlock.copied": "Copied", + "theme.CodeBlock.copy": "Copy", + "theme.docs.sidebar.expandButtonTitle": "Expand sidebar", + "theme.docs.sidebar.expandButtonAriaLabel": "Expand sidebar", + "theme.docs.paginator.navAriaLabel": "Docs pages navigation", + "theme.docs.paginator.previous": "Previous", + "theme.docs.paginator.next": "Next", + "theme.docs.sidebar.collapseButtonTitle": "Collapse sidebar", + "theme.docs.sidebar.collapseButtonAriaLabel": "Collapse sidebar", + "theme.docs.sidebar.responsiveCloseButtonLabel": "Close menu", + "theme.docs.sidebar.responsiveOpenButtonLabel": "Open menu", + "theme.docs.versions.unreleasedVersionLabel": "This is unreleased documentation for {siteTitle} {versionLabel} version.", + "theme.docs.versions.unmaintainedVersionLabel": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.", + "theme.docs.versions.latestVersionSuggestionLabel": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).", + "theme.docs.versions.latestVersionLinkLabel": "latest version", + "theme.common.editThisPage": "Edit this page", + "theme.common.headingLinkTitle": "Direct link to heading", + "theme.lastUpdated.atDate": " on {date}", + "theme.lastUpdated.byUser": " by {user}", + "theme.lastUpdated.lastUpdatedAtBy": "Last updated{atDate}{byUser}", + "theme.common.skipToMainContent": "Skip to main content" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json new file mode 100644 index 00000000..5ee3eb1f --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json @@ -0,0 +1,17 @@ +{ + "title": "Recent posts", + "items": [ + { + "title": "Welcome", + "permalink": "/IoT/es/blog/welcome" + }, + { + "title": "Hello", + "permalink": "/IoT/es/blog/hello-world" + }, + { + "title": "Hola", + "permalink": "/IoT/es/blog/hola" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-ec5.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-ec5.json new file mode 100644 index 00000000..233aab67 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-ec5.json @@ -0,0 +1,11 @@ +{ + "permalink": "/IoT/blog", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 3, + "previousPage": null, + "nextPage": null, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-docusaurus-d0b.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-docusaurus-d0b.json new file mode 100644 index 00000000..6506b431 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-docusaurus-d0b.json @@ -0,0 +1,7 @@ +{ + "allTagsPath": "/IoT/blog/tags", + "slug": "docusaurus", + "name": "docusaurus", + "count": 3, + "permalink": "/IoT/blog/tags/docusaurus" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-facebook-f17.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-facebook-f17.json new file mode 100644 index 00000000..ffb135b5 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-facebook-f17.json @@ -0,0 +1,7 @@ +{ + "allTagsPath": "/IoT/blog/tags", + "slug": "facebook", + "name": "facebook", + "count": 1, + "permalink": "/IoT/blog/tags/facebook" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-hello-b7f.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-hello-b7f.json new file mode 100644 index 00000000..5ecc7884 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-hello-b7f.json @@ -0,0 +1,7 @@ +{ + "allTagsPath": "/IoT/blog/tags", + "slug": "hello", + "name": "hello", + "count": 2, + "permalink": "/IoT/blog/tags/hello" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-hola-e10.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-hola-e10.json new file mode 100644 index 00000000..eea9832b --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-hola-e10.json @@ -0,0 +1,7 @@ +{ + "allTagsPath": "/IoT/blog/tags", + "slug": "hola", + "name": "hola", + "count": 1, + "permalink": "/IoT/blog/tags/hola" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-tags-bdb.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-tags-bdb.json new file mode 100644 index 00000000..7661ff43 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-blog-tags-tags-bdb.json @@ -0,0 +1,30 @@ +{ + "facebook": { + "allTagsPath": "/IoT/blog/tags", + "slug": "facebook", + "name": "facebook", + "count": 1, + "permalink": "/IoT/blog/tags/facebook" + }, + "hello": { + "allTagsPath": "/IoT/blog/tags", + "slug": "hello", + "name": "hello", + "count": 2, + "permalink": "/IoT/blog/tags/hello" + }, + "docusaurus": { + "allTagsPath": "/IoT/blog/tags", + "slug": "docusaurus", + "name": "docusaurus", + "count": 3, + "permalink": "/IoT/blog/tags/docusaurus" + }, + "hola": { + "allTagsPath": "/IoT/blog/tags", + "slug": "hola", + "name": "hola", + "count": 1, + "permalink": "/IoT/blog/tags/hola" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-cee.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-cee.json new file mode 100644 index 00000000..37bee76a --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-cee.json @@ -0,0 +1,11 @@ +{ + "permalink": "/IoT/es/blog", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 3, + "previousPage": null, + "nextPage": null, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-docusaurus-72d.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-docusaurus-72d.json new file mode 100644 index 00000000..9cc18951 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-docusaurus-72d.json @@ -0,0 +1,7 @@ +{ + "allTagsPath": "/IoT/es/blog/tags", + "slug": "docusaurus", + "name": "docusaurus", + "count": 3, + "permalink": "/IoT/es/blog/tags/docusaurus" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-facebook-817.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-facebook-817.json new file mode 100644 index 00000000..546fca81 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-facebook-817.json @@ -0,0 +1,7 @@ +{ + "allTagsPath": "/IoT/es/blog/tags", + "slug": "facebook", + "name": "facebook", + "count": 1, + "permalink": "/IoT/es/blog/tags/facebook" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-hello-a8a.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-hello-a8a.json new file mode 100644 index 00000000..cbf0b257 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-hello-a8a.json @@ -0,0 +1,7 @@ +{ + "allTagsPath": "/IoT/es/blog/tags", + "slug": "hello", + "name": "hello", + "count": 2, + "permalink": "/IoT/es/blog/tags/hello" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-hola-0f9.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-hola-0f9.json new file mode 100644 index 00000000..82907376 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-hola-0f9.json @@ -0,0 +1,7 @@ +{ + "allTagsPath": "/IoT/es/blog/tags", + "slug": "hola", + "name": "hola", + "count": 1, + "permalink": "/IoT/es/blog/tags/hola" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-tags-a05.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-tags-a05.json new file mode 100644 index 00000000..40b3faf1 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-es-blog-tags-tags-a05.json @@ -0,0 +1,30 @@ +{ + "facebook": { + "allTagsPath": "/IoT/es/blog/tags", + "slug": "facebook", + "name": "facebook", + "count": 1, + "permalink": "/IoT/es/blog/tags/facebook" + }, + "hello": { + "allTagsPath": "/IoT/es/blog/tags", + "slug": "hello", + "name": "hello", + "count": 2, + "permalink": "/IoT/es/blog/tags/hello" + }, + "docusaurus": { + "allTagsPath": "/IoT/es/blog/tags", + "slug": "docusaurus", + "name": "docusaurus", + "count": 3, + "permalink": "/IoT/es/blog/tags/docusaurus" + }, + "hola": { + "allTagsPath": "/IoT/es/blog/tags", + "slug": "hola", + "name": "hola", + "count": 1, + "permalink": "/IoT/es/blog/tags/hola" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-3ad.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-3ad.json new file mode 100644 index 00000000..9786158d --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-3ad.json @@ -0,0 +1,11 @@ +{ + "permalink": "/IoT/fr/blog", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 3, + "previousPage": null, + "nextPage": null, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-docusaurus-afe.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-docusaurus-afe.json new file mode 100644 index 00000000..64f4b76d --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-docusaurus-afe.json @@ -0,0 +1,7 @@ +{ + "allTagsPath": "/IoT/fr/blog/tags", + "slug": "docusaurus", + "name": "docusaurus", + "count": 3, + "permalink": "/IoT/fr/blog/tags/docusaurus" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-facebook-419.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-facebook-419.json new file mode 100644 index 00000000..e5955106 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-facebook-419.json @@ -0,0 +1,7 @@ +{ + "allTagsPath": "/IoT/fr/blog/tags", + "slug": "facebook", + "name": "facebook", + "count": 1, + "permalink": "/IoT/fr/blog/tags/facebook" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-hello-ae0.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-hello-ae0.json new file mode 100644 index 00000000..8c3da6a6 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-hello-ae0.json @@ -0,0 +1,7 @@ +{ + "allTagsPath": "/IoT/fr/blog/tags", + "slug": "hello", + "name": "hello", + "count": 2, + "permalink": "/IoT/fr/blog/tags/hello" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-hola-987.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-hola-987.json new file mode 100644 index 00000000..2adf7d52 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-hola-987.json @@ -0,0 +1,7 @@ +{ + "allTagsPath": "/IoT/fr/blog/tags", + "slug": "hola", + "name": "hola", + "count": 1, + "permalink": "/IoT/fr/blog/tags/hola" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-tags-b29.json b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-tags-b29.json new file mode 100644 index 00000000..23326047 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/io-t-fr-blog-tags-tags-b29.json @@ -0,0 +1,30 @@ +{ + "facebook": { + "allTagsPath": "/IoT/fr/blog/tags", + "slug": "facebook", + "name": "facebook", + "count": 1, + "permalink": "/IoT/fr/blog/tags/facebook" + }, + "hello": { + "allTagsPath": "/IoT/fr/blog/tags", + "slug": "hello", + "name": "hello", + "count": 2, + "permalink": "/IoT/fr/blog/tags/hello" + }, + "docusaurus": { + "allTagsPath": "/IoT/fr/blog/tags", + "slug": "docusaurus", + "name": "docusaurus", + "count": 3, + "permalink": "/IoT/fr/blog/tags/docusaurus" + }, + "hola": { + "allTagsPath": "/IoT/fr/blog/tags", + "slug": "hola", + "name": "hola", + "count": 1, + "permalink": "/IoT/fr/blog/tags/hola" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-28-hola-md-bdd.json b/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-28-hola-md-bdd.json new file mode 100644 index 00000000..07153e69 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-28-hola-md-bdd.json @@ -0,0 +1,25 @@ +{ + "permalink": "/IoT/es/blog/hola", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/blog/blog/2019-05-28-hola.md", + "source": "@site/blog/2019-05-28-hola.md", + "title": "Hola", + "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet", + "date": "2019-05-28T00:00:00.000Z", + "formattedDate": "27 de mayo de 2019", + "tags": [ + { + "label": "hola", + "permalink": "/IoT/es/blog/tags/hola" + }, + { + "label": "docusaurus", + "permalink": "/IoT/es/blog/tags/docusaurus" + } + ], + "readingTime": 0.12, + "truncated": false, + "prevItem": { + "title": "Hello", + "permalink": "/IoT/es/blog/hello-world" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-29-hello-world-md-d61.json b/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-29-hello-world-md-d61.json new file mode 100644 index 00000000..74e2090c --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-29-hello-world-md-d61.json @@ -0,0 +1,29 @@ +{ + "permalink": "/IoT/es/blog/hello-world", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/blog/blog/2019-05-29-hello-world.md", + "source": "@site/blog/2019-05-29-hello-world.md", + "title": "Hello", + "description": "Welcome to this blog. This blog is created with Docusaurus 2 alpha.", + "date": "2019-05-29T00:00:00.000Z", + "formattedDate": "28 de mayo de 2019", + "tags": [ + { + "label": "hello", + "permalink": "/IoT/es/blog/tags/hello" + }, + { + "label": "docusaurus", + "permalink": "/IoT/es/blog/tags/docusaurus" + } + ], + "readingTime": 0.12, + "truncated": true, + "prevItem": { + "title": "Welcome", + "permalink": "/IoT/es/blog/welcome" + }, + "nextItem": { + "title": "Hola", + "permalink": "/IoT/es/blog/hola" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-30-welcome-md-286.json b/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-30-welcome-md-286.json new file mode 100644 index 00000000..624ab83f --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-30-welcome-md-286.json @@ -0,0 +1,29 @@ +{ + "permalink": "/IoT/es/blog/welcome", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/blog/blog/2019-05-30-welcome.md", + "source": "@site/blog/2019-05-30-welcome.md", + "title": "Welcome", + "description": "Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!", + "date": "2019-05-30T00:00:00.000Z", + "formattedDate": "29 de mayo de 2019", + "tags": [ + { + "label": "facebook", + "permalink": "/IoT/es/blog/tags/facebook" + }, + { + "label": "hello", + "permalink": "/IoT/es/blog/tags/hello" + }, + { + "label": "docusaurus", + "permalink": "/IoT/es/blog/tags/docusaurus" + } + ], + "readingTime": 0.175, + "truncated": false, + "nextItem": { + "title": "Hello", + "permalink": "/IoT/es/blog/hello-world" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildloragateway-gateway-md-659.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildloragateway-gateway-md-659.json new file mode 100644 index 00000000..caebdbe4 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildloragateway-gateway-md-659.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "buildloragateway/gateway", + "id": "buildloragateway/gateway", + "isDocsHomePage": false, + "title": "Gateway", + "description": "In this document, on the one hand, the technical characteristics of the hardware are described, as well as the components of the device. On the other hand, the programming methods and the configuration commands of the meteorological data concentrator device (Iot-LoRa-Gateway) are indicated. It is worth mentioning that the product is compatible with devices that have LoRa communication.", + "source": "@site/docs/buildloragateway/gateway.md", + "sourceDirName": "buildloragateway", + "slug": "/buildloragateway/gateway", + "permalink": "/IoT/docs/buildloragateway/gateway", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildloragateway/gateway.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 10 - Individual/group projects", + "permalink": "/IoT/docs/handsontraining/module10" + }, + "next": { + "title": "PyGate", + "permalink": "/IoT/docs/buildloragateway/pygate" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildloragateway-gatewayonttn-md-f9a.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildloragateway-gatewayonttn-md-f9a.json new file mode 100644 index 00000000..fd1add89 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildloragateway-gatewayonttn-md-f9a.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "buildloragateway/gatewayonttn", + "id": "buildloragateway/gatewayonttn", + "isDocsHomePage": false, + "title": "Gateway registration on TTN", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/docs/buildloragateway/gatewayonttn.md", + "sourceDirName": "buildloragateway", + "slug": "/buildloragateway/gatewayonttn", + "permalink": "/IoT/docs/buildloragateway/gatewayonttn", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildloragateway/gatewayonttn.md", + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "PyGate", + "permalink": "/IoT/docs/buildloragateway/pygate" + }, + "next": { + "title": "Sensors and communication protocols", + "permalink": "/IoT/docs/buildsensornodes/sensors-and-comm" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildloragateway-pygate-md-e6a.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildloragateway-pygate-md-e6a.json new file mode 100644 index 00000000..2cf37470 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildloragateway-pygate-md-e6a.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "buildloragateway/pygate", + "id": "buildloragateway/pygate", + "isDocsHomePage": false, + "title": "PyGate", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/docs/buildloragateway/pygate.md", + "sourceDirName": "buildloragateway", + "slug": "/buildloragateway/pygate", + "permalink": "/IoT/docs/buildloragateway/pygate", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildloragateway/pygate.md", + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Gateway", + "permalink": "/IoT/docs/buildloragateway/gateway" + }, + "next": { + "title": "Gateway registration on TTN", + "permalink": "/IoT/docs/buildloragateway/gatewayonttn" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-pcbs-md-e37.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-pcbs-md-e37.json new file mode 100644 index 00000000..e2ddeaa5 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-pcbs-md-e37.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "buildsensornodes/pcbs", + "id": "buildsensornodes/pcbs", + "isDocsHomePage": false, + "title": "Printed Circuit Boards (PCBs)", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/docs/buildsensornodes/pcbs.md", + "sourceDirName": "buildsensornodes", + "slug": "/buildsensornodes/pcbs", + "permalink": "/IoT/docs/buildsensornodes/pcbs", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildsensornodes/pcbs.md", + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Sensors and communication protocols", + "permalink": "/IoT/docs/buildsensornodes/sensors-and-comm" + }, + "next": { + "title": "Water sensor expansion board 1.0 for LoPy4/FiPy/GPy/SiPy/WiPy", + "permalink": "/IoT/docs/buildsensornodes/sensornodesttn" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-sensornodesttn-md-bf8.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-sensornodesttn-md-bf8.json new file mode 100644 index 00000000..d292dece --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-sensornodesttn-md-bf8.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "buildsensornodes/sensornodesttn", + "id": "buildsensornodes/sensornodesttn", + "isDocsHomePage": false, + "title": "Water sensor expansion board 1.0 for LoPy4/FiPy/GPy/SiPy/WiPy", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/docs/buildsensornodes/sensornodesttn.md", + "sourceDirName": "buildsensornodes", + "slug": "/buildsensornodes/sensornodesttn", + "permalink": "/IoT/docs/buildsensornodes/sensornodesttn", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildsensornodes/sensornodesttn.md", + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Printed Circuit Boards (PCBs)", + "permalink": "/IoT/docs/buildsensornodes/pcbs" + }, + "next": { + "title": "Sensor node registration on TTN", + "permalink": "/IoT/docs/buildsensornodes/wseb" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-sensors-and-comm-md-ec2.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-sensors-and-comm-md-ec2.json new file mode 100644 index 00000000..198d86d5 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-sensors-and-comm-md-ec2.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "buildsensornodes/sensors-and-comm", + "id": "buildsensornodes/sensors-and-comm", + "isDocsHomePage": false, + "title": "Sensors and communication protocols", + "description": "River Level Sensor", + "source": "@site/docs/buildsensornodes/sensors-and-comm.md", + "sourceDirName": "buildsensornodes", + "slug": "/buildsensornodes/sensors-and-comm", + "permalink": "/IoT/docs/buildsensornodes/sensors-and-comm", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildsensornodes/sensors-and-comm.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Gateway registration on TTN", + "permalink": "/IoT/docs/buildloragateway/gatewayonttn" + }, + "next": { + "title": "Printed Circuit Boards (PCBs)", + "permalink": "/IoT/docs/buildsensornodes/pcbs" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-wseb-md-eb0.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-wseb-md-eb0.json new file mode 100644 index 00000000..3be7d95b --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-buildsensornodes-wseb-md-eb0.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "buildsensornodes/wseb", + "id": "buildsensornodes/wseb", + "isDocsHomePage": false, + "title": "Sensor node registration on TTN", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/docs/buildsensornodes/wseb.md", + "sourceDirName": "buildsensornodes", + "slug": "/buildsensornodes/wseb", + "permalink": "/IoT/docs/buildsensornodes/wseb", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildsensornodes/wseb.md", + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Water sensor expansion board 1.0 for LoPy4/FiPy/GPy/SiPy/WiPy", + "permalink": "/IoT/docs/buildsensornodes/sensornodesttn" + }, + "next": { + "title": "Topic 1", + "permalink": "/IoT/docs/thingsboardiotplaftorm/topic1" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-1-md-ecc.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-1-md-ecc.json new file mode 100644 index 00000000..58861682 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-1-md-ecc.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module1", + "id": "handsontraining/module1", + "isDocsHomePage": false, + "title": "Module 1 - Introduction to the Internet of Things (IoT)", + "description": "Docusaurus can manage multiple versions of your docs.", + "source": "@site/docs/handsontraining/module1.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module1", + "permalink": "/IoT/docs/handsontraining/module1", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module1.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Tutorial Intro", + "permalink": "/IoT/docs/intro" + }, + "next": { + "title": "Module 2 - Basic components of an IoT system", + "permalink": "/IoT/docs/handsontraining/module2" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-10-md-119.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-10-md-119.json new file mode 100644 index 00000000..c3c7e8e1 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-10-md-119.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module10", + "id": "handsontraining/module10", + "isDocsHomePage": false, + "title": "Module 10 - Individual/group projects", + "description": "Add Markdown or React files to src/pages to create a standalone page:", + "source": "@site/docs/handsontraining/module10.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module10", + "permalink": "/IoT/docs/handsontraining/module10", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module10.md", + "version": "current", + "sidebarPosition": 10, + "frontMatter": { + "sidebar_position": 10 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 9 - IoT Data transmission, storage, visualization and download", + "permalink": "/IoT/docs/handsontraining/module9" + }, + "next": { + "title": "Gateway", + "permalink": "/IoT/docs/buildloragateway/gateway" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-2-md-528.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-2-md-528.json new file mode 100644 index 00000000..ae94be51 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-2-md-528.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module2", + "id": "handsontraining/module2", + "isDocsHomePage": false, + "title": "Module 2 - Basic components of an IoT system", + "description": "Documents are groups of pages connected through:", + "source": "@site/docs/handsontraining/module2.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module2", + "permalink": "/IoT/docs/handsontraining/module2", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module2.md", + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 1 - Introduction to the Internet of Things (IoT)", + "permalink": "/IoT/docs/handsontraining/module1" + }, + "next": { + "title": "Module 3 - Introduction to python/Micro-python", + "permalink": "/IoT/docs/handsontraining/module4" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-3-md-149.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-3-md-149.json new file mode 100644 index 00000000..a4822d8b --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-3-md-149.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module3", + "id": "handsontraining/module3", + "isDocsHomePage": false, + "title": "Module 4 - The IoT processing unit", + "description": "Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...", + "source": "@site/docs/handsontraining/module3.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module3", + "permalink": "/IoT/docs/handsontraining/module3", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module3.md", + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 3 - Introduction to python/Micro-python", + "permalink": "/IoT/docs/handsontraining/module4" + }, + "next": { + "title": "Module 5 - Building the first basic IoT system", + "permalink": "/IoT/docs/handsontraining/module5" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-4-md-0d1.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-4-md-0d1.json new file mode 100644 index 00000000..90409106 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-4-md-0d1.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module4", + "id": "handsontraining/module4", + "isDocsHomePage": false, + "title": "Module 3 - Introduction to python/Micro-python", + "description": "Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...", + "source": "@site/docs/handsontraining/module4.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module4", + "permalink": "/IoT/docs/handsontraining/module4", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module4.md", + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 2 - Basic components of an IoT system", + "permalink": "/IoT/docs/handsontraining/module2" + }, + "next": { + "title": "Module 4 - The IoT processing unit", + "permalink": "/IoT/docs/handsontraining/module3" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-5-md-951.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-5-md-951.json new file mode 100644 index 00000000..35a022ac --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-5-md-951.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module5", + "id": "handsontraining/module5", + "isDocsHomePage": false, + "title": "Module 5 - Building the first basic IoT system", + "description": "Docusaurus is a static-site-generator (also called Jamstack).", + "source": "@site/docs/handsontraining/module5.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module5", + "permalink": "/IoT/docs/handsontraining/module5", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module5.md", + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 4 - The IoT processing unit", + "permalink": "/IoT/docs/handsontraining/module3" + }, + "next": { + "title": "Module 6 - Building an improved IoT system with more sensors", + "permalink": "/IoT/docs/handsontraining/module6" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-6-md-56d.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-6-md-56d.json new file mode 100644 index 00000000..973c051a --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-6-md-56d.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module6", + "id": "handsontraining/module6", + "isDocsHomePage": false, + "title": "Module 6 - Building an improved IoT system with more sensors", + "description": "You have just learned the basics of Docusaurus and made some changes to the initial template.", + "source": "@site/docs/handsontraining/module6.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module6", + "permalink": "/IoT/docs/handsontraining/module6", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module6.md", + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 5 - Building the first basic IoT system", + "permalink": "/IoT/docs/handsontraining/module5" + }, + "next": { + "title": "Module 7 - Keeping time and introducing the deep sleep concept", + "permalink": "/IoT/docs/handsontraining/module7" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-7-md-32a.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-7-md-32a.json new file mode 100644 index 00000000..c66f84cc --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-7-md-32a.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module7", + "id": "handsontraining/module7", + "isDocsHomePage": false, + "title": "Module 7 - Keeping time and introducing the deep sleep concept", + "description": "Add Markdown or React files to src/pages to create a standalone page:", + "source": "@site/docs/handsontraining/module7.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module7", + "permalink": "/IoT/docs/handsontraining/module7", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module7.md", + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 6 - Building an improved IoT system with more sensors", + "permalink": "/IoT/docs/handsontraining/module6" + }, + "next": { + "title": "Module 8 - Building your own LoRa Gateway for data transmission", + "permalink": "/IoT/docs/handsontraining/module8" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-8-md-a60.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-8-md-a60.json new file mode 100644 index 00000000..2f6eb042 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-8-md-a60.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module8", + "id": "handsontraining/module8", + "isDocsHomePage": false, + "title": "Module 8 - Building your own LoRa Gateway for data transmission", + "description": "Add Markdown or React files to src/pages to create a standalone page:", + "source": "@site/docs/handsontraining/module8.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module8", + "permalink": "/IoT/docs/handsontraining/module8", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module8.md", + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 7 - Keeping time and introducing the deep sleep concept", + "permalink": "/IoT/docs/handsontraining/module7" + }, + "next": { + "title": "Module 9 - IoT Data transmission, storage, visualization and download", + "permalink": "/IoT/docs/handsontraining/module9" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-9-md-a4a.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-9-md-a4a.json new file mode 100644 index 00000000..b3481f8c --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-9-md-a4a.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module9", + "id": "handsontraining/module9", + "isDocsHomePage": false, + "title": "Module 9 - IoT Data transmission, storage, visualization and download", + "description": "Add Markdown or React files to src/pages to create a standalone page:", + "source": "@site/docs/handsontraining/module9.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module9", + "permalink": "/IoT/docs/handsontraining/module9", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module9.md", + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 8 - Building your own LoRa Gateway for data transmission", + "permalink": "/IoT/docs/handsontraining/module8" + }, + "next": { + "title": "Module 10 - Individual/group projects", + "permalink": "/IoT/docs/handsontraining/module10" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-intro-md-0e3.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-intro-md-0e3.json new file mode 100644 index 00000000..31c6987b --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-intro-md-0e3.json @@ -0,0 +1,22 @@ +{ + "unversionedId": "intro", + "id": "intro", + "isDocsHomePage": false, + "title": "Tutorial Intro", + "description": "Let's discover Open Water Network.", + "source": "@site/docs/intro.md", + "sourceDirName": ".", + "slug": "/intro", + "permalink": "/IoT/docs/intro", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/intro.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "next": { + "title": "Module 1 - Introduction to the Internet of Things (IoT)", + "permalink": "/IoT/docs/handsontraining/module1" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-thingsboardiotplaftorm-topic-1-md-bd5.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-thingsboardiotplaftorm-topic-1-md-bd5.json new file mode 100644 index 00000000..f846b440 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-thingsboardiotplaftorm-topic-1-md-bd5.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "thingsboardiotplaftorm/topic1", + "id": "thingsboardiotplaftorm/topic1", + "isDocsHomePage": false, + "title": "Topic 1", + "description": "Docusaurus can manage multiple versions of your docs.", + "source": "@site/docs/thingsboardiotplaftorm/topic1.md", + "sourceDirName": "thingsboardiotplaftorm", + "slug": "/thingsboardiotplaftorm/topic1", + "permalink": "/IoT/docs/thingsboardiotplaftorm/topic1", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/thingsboardiotplaftorm/topic1.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Sensor node registration on TTN", + "permalink": "/IoT/docs/buildsensornodes/wseb" + }, + "next": { + "title": "Topic 2", + "permalink": "/IoT/docs/thingsboardiotplaftorm/topic2" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-thingsboardiotplaftorm-topic-2-md-463.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-thingsboardiotplaftorm-topic-2-md-463.json new file mode 100644 index 00000000..b6c81575 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-thingsboardiotplaftorm-topic-2-md-463.json @@ -0,0 +1,22 @@ +{ + "unversionedId": "thingsboardiotplaftorm/topic2", + "id": "thingsboardiotplaftorm/topic2", + "isDocsHomePage": false, + "title": "Topic 2", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/docs/thingsboardiotplaftorm/topic2.md", + "sourceDirName": "thingsboardiotplaftorm", + "slug": "/thingsboardiotplaftorm/topic2", + "permalink": "/IoT/docs/thingsboardiotplaftorm/topic2", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/thingsboardiotplaftorm/topic2.md", + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Topic 1", + "permalink": "/IoT/docs/thingsboardiotplaftorm/topic1" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildloragateway-gateway-md-361.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildloragateway-gateway-md-361.json new file mode 100644 index 00000000..58b188b8 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildloragateway-gateway-md-361.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "buildloragateway/gateway", + "id": "buildloragateway/gateway", + "isDocsHomePage": false, + "title": "Gateway", + "description": "En este documento por una parte, se describe las caracteristicas técnicas de hardware, así como tammbién se detalla los componentes del dispositivo. Por otra parte, se indican los metodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). Cabe mencionar que el producto es compatible con dispositivos que cuenten con comunicación LoRa.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md", + "sourceDirName": "buildloragateway", + "slug": "/buildloragateway/gateway", + "permalink": "/IoT/es/docs/buildloragateway/gateway", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildloragateway/gateway.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 10 - Individual/group projects", + "permalink": "/IoT/es/docs/handsontraining/module10" + }, + "next": { + "title": "PyGate", + "permalink": "/IoT/es/docs/buildloragateway/pygate" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildloragateway-gatewayonttn-md-8fc.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildloragateway-gatewayonttn-md-8fc.json new file mode 100644 index 00000000..4aa6ca13 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildloragateway-gatewayonttn-md-8fc.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "buildloragateway/gatewayonttn", + "id": "buildloragateway/gatewayonttn", + "isDocsHomePage": false, + "title": "Gateway registration on TTN", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gatewayonttn.md", + "sourceDirName": "buildloragateway", + "slug": "/buildloragateway/gatewayonttn", + "permalink": "/IoT/es/docs/buildloragateway/gatewayonttn", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildloragateway/gatewayonttn.md", + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "PyGate", + "permalink": "/IoT/es/docs/buildloragateway/pygate" + }, + "next": { + "title": "Sensors and communication protocols", + "permalink": "/IoT/es/docs/buildsensornodes/sensors-and-comm" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildloragateway-pygate-md-631.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildloragateway-pygate-md-631.json new file mode 100644 index 00000000..1b21e17f --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildloragateway-pygate-md-631.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "buildloragateway/pygate", + "id": "buildloragateway/pygate", + "isDocsHomePage": false, + "title": "PyGate", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/pygate.md", + "sourceDirName": "buildloragateway", + "slug": "/buildloragateway/pygate", + "permalink": "/IoT/es/docs/buildloragateway/pygate", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildloragateway/pygate.md", + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Gateway", + "permalink": "/IoT/es/docs/buildloragateway/gateway" + }, + "next": { + "title": "Gateway registration on TTN", + "permalink": "/IoT/es/docs/buildloragateway/gatewayonttn" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-pcbs-md-734.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-pcbs-md-734.json new file mode 100644 index 00000000..52044710 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-pcbs-md-734.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "buildsensornodes/pcbs", + "id": "buildsensornodes/pcbs", + "isDocsHomePage": false, + "title": "Printed Circuit Boards (PCBs)", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/pcbs.md", + "sourceDirName": "buildsensornodes", + "slug": "/buildsensornodes/pcbs", + "permalink": "/IoT/es/docs/buildsensornodes/pcbs", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildsensornodes/pcbs.md", + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Sensors and communication protocols", + "permalink": "/IoT/es/docs/buildsensornodes/sensors-and-comm" + }, + "next": { + "title": "Water sensor expansion board 1.0 for LoPy4/FiPy/GPy/SiPy/WiPy", + "permalink": "/IoT/es/docs/buildsensornodes/sensornodesttn" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-sensornodesttn-md-53f.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-sensornodesttn-md-53f.json new file mode 100644 index 00000000..56f41294 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-sensornodesttn-md-53f.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "buildsensornodes/sensornodesttn", + "id": "buildsensornodes/sensornodesttn", + "isDocsHomePage": false, + "title": "Water sensor expansion board 1.0 for LoPy4/FiPy/GPy/SiPy/WiPy", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensornodesttn.md", + "sourceDirName": "buildsensornodes", + "slug": "/buildsensornodes/sensornodesttn", + "permalink": "/IoT/es/docs/buildsensornodes/sensornodesttn", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildsensornodes/sensornodesttn.md", + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Printed Circuit Boards (PCBs)", + "permalink": "/IoT/es/docs/buildsensornodes/pcbs" + }, + "next": { + "title": "Sensor node registration on TTN", + "permalink": "/IoT/es/docs/buildsensornodes/wseb" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-sensors-and-comm-md-8ff.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-sensors-and-comm-md-8ff.json new file mode 100644 index 00000000..0ff74696 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-sensors-and-comm-md-8ff.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "buildsensornodes/sensors-and-comm", + "id": "buildsensornodes/sensors-and-comm", + "isDocsHomePage": false, + "title": "Sensors and communication protocols", + "description": "Docusaurus can manage multiple versions of your docs.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensors-and-comm.md", + "sourceDirName": "buildsensornodes", + "slug": "/buildsensornodes/sensors-and-comm", + "permalink": "/IoT/es/docs/buildsensornodes/sensors-and-comm", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildsensornodes/sensors-and-comm.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Gateway registration on TTN", + "permalink": "/IoT/es/docs/buildloragateway/gatewayonttn" + }, + "next": { + "title": "Printed Circuit Boards (PCBs)", + "permalink": "/IoT/es/docs/buildsensornodes/pcbs" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-wseb-md-f85.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-wseb-md-f85.json new file mode 100644 index 00000000..a3d67262 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-buildsensornodes-wseb-md-f85.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "buildsensornodes/wseb", + "id": "buildsensornodes/wseb", + "isDocsHomePage": false, + "title": "Sensor node registration on TTN", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/wseb.md", + "sourceDirName": "buildsensornodes", + "slug": "/buildsensornodes/wseb", + "permalink": "/IoT/es/docs/buildsensornodes/wseb", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildsensornodes/wseb.md", + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Water sensor expansion board 1.0 for LoPy4/FiPy/GPy/SiPy/WiPy", + "permalink": "/IoT/es/docs/buildsensornodes/sensornodesttn" + }, + "next": { + "title": "Topic 1", + "permalink": "/IoT/es/docs/thingsboardiotplaftorm/topic1" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-1-md-c5e.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-1-md-c5e.json new file mode 100644 index 00000000..14d466a0 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-1-md-c5e.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module1", + "id": "handsontraining/module1", + "isDocsHomePage": false, + "title": "Module 1 - Introduction to the Internet of Things (IoT)", + "description": "Docusaurus can manage multiple versions of your docs.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module1", + "permalink": "/IoT/es/docs/handsontraining/module1", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module1.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Tutorial Intro", + "permalink": "/IoT/es/docs/intro" + }, + "next": { + "title": "Module 2 - Basic components of an IoT system", + "permalink": "/IoT/es/docs/handsontraining/module2" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-10-md-7af.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-10-md-7af.json new file mode 100644 index 00000000..bd17c0ec --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-10-md-7af.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module10", + "id": "handsontraining/module10", + "isDocsHomePage": false, + "title": "Module 10 - Individual/group projects", + "description": "Add Markdown or React files to src/pages to create a standalone page:", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module10.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module10", + "permalink": "/IoT/es/docs/handsontraining/module10", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module10.md", + "version": "current", + "sidebarPosition": 10, + "frontMatter": { + "sidebar_position": 10 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 9 - IoT Data transmission, storage, visualization and download", + "permalink": "/IoT/es/docs/handsontraining/module9" + }, + "next": { + "title": "Gateway", + "permalink": "/IoT/es/docs/buildloragateway/gateway" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-2-md-c20.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-2-md-c20.json new file mode 100644 index 00000000..48242640 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-2-md-c20.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module2", + "id": "handsontraining/module2", + "isDocsHomePage": false, + "title": "Module 2 - Basic components of an IoT system", + "description": "Documents are groups of pages connected through:", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module2.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module2", + "permalink": "/IoT/es/docs/handsontraining/module2", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module2.md", + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 1 - Introduction to the Internet of Things (IoT)", + "permalink": "/IoT/es/docs/handsontraining/module1" + }, + "next": { + "title": "Module 3 - Introduction to python/Micro-python", + "permalink": "/IoT/es/docs/handsontraining/module4" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-3-md-107.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-3-md-107.json new file mode 100644 index 00000000..331345b8 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-3-md-107.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module3", + "id": "handsontraining/module3", + "isDocsHomePage": false, + "title": "Module 4 - The IoT processing unit", + "description": "Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module3.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module3", + "permalink": "/IoT/es/docs/handsontraining/module3", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module3.md", + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 3 - Introduction to python/Micro-python", + "permalink": "/IoT/es/docs/handsontraining/module4" + }, + "next": { + "title": "Module 5 - Building the first basic IoT system", + "permalink": "/IoT/es/docs/handsontraining/module5" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-4-md-638.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-4-md-638.json new file mode 100644 index 00000000..217b93ee --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-4-md-638.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module4", + "id": "handsontraining/module4", + "isDocsHomePage": false, + "title": "Module 3 - Introduction to python/Micro-python", + "description": "Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module4.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module4", + "permalink": "/IoT/es/docs/handsontraining/module4", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module4.md", + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 2 - Basic components of an IoT system", + "permalink": "/IoT/es/docs/handsontraining/module2" + }, + "next": { + "title": "Module 4 - The IoT processing unit", + "permalink": "/IoT/es/docs/handsontraining/module3" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-5-md-438.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-5-md-438.json new file mode 100644 index 00000000..3f049608 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-5-md-438.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module5", + "id": "handsontraining/module5", + "isDocsHomePage": false, + "title": "Module 5 - Building the first basic IoT system", + "description": "Docusaurus is a static-site-generator (also called Jamstack).", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module5.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module5", + "permalink": "/IoT/es/docs/handsontraining/module5", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module5.md", + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 4 - The IoT processing unit", + "permalink": "/IoT/es/docs/handsontraining/module3" + }, + "next": { + "title": "Module 6 - Building an improved IoT system with more sensors", + "permalink": "/IoT/es/docs/handsontraining/module6" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-6-md-2ee.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-6-md-2ee.json new file mode 100644 index 00000000..1eb8021a --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-6-md-2ee.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module6", + "id": "handsontraining/module6", + "isDocsHomePage": false, + "title": "Module 6 - Building an improved IoT system with more sensors", + "description": "You have just learned the basics of Docusaurus and made some changes to the initial template.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module6", + "permalink": "/IoT/es/docs/handsontraining/module6", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module6.md", + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 5 - Building the first basic IoT system", + "permalink": "/IoT/es/docs/handsontraining/module5" + }, + "next": { + "title": "Module 7 - Keeping time and introducing the deep sleep concept", + "permalink": "/IoT/es/docs/handsontraining/module7" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-7-md-d86.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-7-md-d86.json new file mode 100644 index 00000000..b1d8d8c0 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-7-md-d86.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module7", + "id": "handsontraining/module7", + "isDocsHomePage": false, + "title": "Module 7 - Keeping time and introducing the deep sleep concept", + "description": "Add Markdown or React files to src/pages to create a standalone page:", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module7", + "permalink": "/IoT/es/docs/handsontraining/module7", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module7.md", + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 6 - Building an improved IoT system with more sensors", + "permalink": "/IoT/es/docs/handsontraining/module6" + }, + "next": { + "title": "Module 8 - Building your own LoRa Gateway for data transmission", + "permalink": "/IoT/es/docs/handsontraining/module8" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-8-md-262.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-8-md-262.json new file mode 100644 index 00000000..4f264142 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-8-md-262.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module8", + "id": "handsontraining/module8", + "isDocsHomePage": false, + "title": "Module 8 - Building your own LoRa Gateway for data transmission", + "description": "Add Markdown or React files to src/pages to create a standalone page:", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module8", + "permalink": "/IoT/es/docs/handsontraining/module8", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module8.md", + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 7 - Keeping time and introducing the deep sleep concept", + "permalink": "/IoT/es/docs/handsontraining/module7" + }, + "next": { + "title": "Module 9 - IoT Data transmission, storage, visualization and download", + "permalink": "/IoT/es/docs/handsontraining/module9" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-9-md-db4.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-9-md-db4.json new file mode 100644 index 00000000..c2337fcc --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-handsontraining-module-9-md-db4.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "handsontraining/module9", + "id": "handsontraining/module9", + "isDocsHomePage": false, + "title": "Module 9 - IoT Data transmission, storage, visualization and download", + "description": "Add Markdown or React files to src/pages to create a standalone page:", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module9.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module9", + "permalink": "/IoT/es/docs/handsontraining/module9", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module9.md", + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 8 - Building your own LoRa Gateway for data transmission", + "permalink": "/IoT/es/docs/handsontraining/module8" + }, + "next": { + "title": "Module 10 - Individual/group projects", + "permalink": "/IoT/es/docs/handsontraining/module10" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-intro-md-359.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-intro-md-359.json new file mode 100644 index 00000000..5ffeba13 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-intro-md-359.json @@ -0,0 +1,22 @@ +{ + "unversionedId": "intro", + "id": "intro", + "isDocsHomePage": false, + "title": "Tutorial Intro", + "description": "Let's discover Open Water Network.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/intro.md", + "sourceDirName": ".", + "slug": "/intro", + "permalink": "/IoT/es/docs/intro", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/intro.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "next": { + "title": "Module 1 - Introduction to the Internet of Things (IoT)", + "permalink": "/IoT/es/docs/handsontraining/module1" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-thingsboardiotplaftorm-topic-1-md-b4a.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-thingsboardiotplaftorm-topic-1-md-b4a.json new file mode 100644 index 00000000..15602e85 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-thingsboardiotplaftorm-topic-1-md-b4a.json @@ -0,0 +1,26 @@ +{ + "unversionedId": "thingsboardiotplaftorm/topic1", + "id": "thingsboardiotplaftorm/topic1", + "isDocsHomePage": false, + "title": "Topic 1", + "description": "Docusaurus can manage multiple versions of your docs.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic1.md", + "sourceDirName": "thingsboardiotplaftorm", + "slug": "/thingsboardiotplaftorm/topic1", + "permalink": "/IoT/es/docs/thingsboardiotplaftorm/topic1", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/thingsboardiotplaftorm/topic1.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Sensor node registration on TTN", + "permalink": "/IoT/es/docs/buildsensornodes/wseb" + }, + "next": { + "title": "Topic 2", + "permalink": "/IoT/es/docs/thingsboardiotplaftorm/topic2" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-thingsboardiotplaftorm-topic-2-md-249.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-thingsboardiotplaftorm-topic-2-md-249.json new file mode 100644 index 00000000..32f070c0 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-i-18-n-es-docusaurus-plugin-content-docs-current-thingsboardiotplaftorm-topic-2-md-249.json @@ -0,0 +1,22 @@ +{ + "unversionedId": "thingsboardiotplaftorm/topic2", + "id": "thingsboardiotplaftorm/topic2", + "isDocsHomePage": false, + "title": "Topic 2", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic2.md", + "sourceDirName": "thingsboardiotplaftorm", + "slug": "/thingsboardiotplaftorm/topic2", + "permalink": "/IoT/es/docs/thingsboardiotplaftorm/topic2", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/thingsboardiotplaftorm/topic2.md", + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Topic 1", + "permalink": "/IoT/es/docs/thingsboardiotplaftorm/topic1" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json b/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json new file mode 100644 index 00000000..477b653a --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json @@ -0,0 +1,160 @@ +{ + "pluginId": "default", + "version": "current", + "label": "Next", + "isLast": true, + "docsSidebars": { + "tutorialSidebar": [ + { + "type": "link", + "label": "Tutorial Intro", + "href": "/IoT/es/docs/intro" + }, + { + "type": "category", + "label": "Hands-on training on IoT for beginners (slides and video’s training course)", + "items": [ + { + "type": "link", + "label": "Module 1 - Introduction to the Internet of Things (IoT)", + "href": "/IoT/es/docs/handsontraining/module1" + }, + { + "type": "link", + "label": "Module 2 - Basic components of an IoT system", + "href": "/IoT/es/docs/handsontraining/module2" + }, + { + "type": "link", + "label": "Module 3 - Introduction to python/Micro-python", + "href": "/IoT/es/docs/handsontraining/module4" + }, + { + "type": "link", + "label": "Module 4 - The IoT processing unit", + "href": "/IoT/es/docs/handsontraining/module3" + }, + { + "type": "link", + "label": "Module 5 - Building the first basic IoT system", + "href": "/IoT/es/docs/handsontraining/module5" + }, + { + "type": "link", + "label": "Module 6 - Building an improved IoT system with more sensors", + "href": "/IoT/es/docs/handsontraining/module6" + }, + { + "type": "link", + "label": "Module 7 - Keeping time and introducing the deep sleep concept", + "href": "/IoT/es/docs/handsontraining/module7" + }, + { + "type": "link", + "label": "Module 8 - Building your own LoRa Gateway for data transmission", + "href": "/IoT/es/docs/handsontraining/module8" + }, + { + "type": "link", + "label": "Module 9 - IoT Data transmission, storage, visualization and download", + "href": "/IoT/es/docs/handsontraining/module9" + }, + { + "type": "link", + "label": "Module 10 - Individual/group projects", + "href": "/IoT/es/docs/handsontraining/module10" + } + ], + "collapsed": true + }, + { + "type": "category", + "label": "Construya su propio LoRa gateway", + "items": [ + { + "type": "link", + "label": "Gateway", + "href": "/IoT/es/docs/buildloragateway/gateway" + }, + { + "type": "link", + "label": "PyGate", + "href": "/IoT/es/docs/buildloragateway/pygate" + }, + { + "type": "link", + "label": "Gateway registration on TTN", + "href": "/IoT/es/docs/buildloragateway/gatewayonttn" + } + ], + "collapsed": true + }, + { + "type": "category", + "label": "Construya sus propios sensor nodes", + "items": [ + { + "type": "link", + "label": "Sensors and communication protocols", + "href": "/IoT/es/docs/buildsensornodes/sensors-and-comm" + }, + { + "type": "link", + "label": "Printed Circuit Boards (PCBs)", + "href": "/IoT/es/docs/buildsensornodes/pcbs" + }, + { + "type": "link", + "label": "Water sensor expansion board 1.0 for LoPy4/FiPy/GPy/SiPy/WiPy", + "href": "/IoT/es/docs/buildsensornodes/sensornodesttn" + }, + { + "type": "link", + "label": "Sensor node registration on TTN", + "href": "/IoT/es/docs/buildsensornodes/wseb" + } + ], + "collapsed": true + }, + { + "type": "category", + "label": "ThingsBoard IoT platform ", + "items": [ + { + "type": "link", + "label": "Topic 1", + "href": "/IoT/es/docs/thingsboardiotplaftorm/topic1" + }, + { + "type": "link", + "label": "Topic 2", + "href": "/IoT/es/docs/thingsboardiotplaftorm/topic2" + } + ], + "collapsed": true + } + ] + }, + "permalinkToSidebar": { + "/IoT/es/docs/buildloragateway/gateway": "tutorialSidebar", + "/IoT/es/docs/buildloragateway/gatewayonttn": "tutorialSidebar", + "/IoT/es/docs/buildloragateway/pygate": "tutorialSidebar", + "/IoT/es/docs/buildsensornodes/pcbs": "tutorialSidebar", + "/IoT/es/docs/buildsensornodes/sensornodesttn": "tutorialSidebar", + "/IoT/es/docs/buildsensornodes/sensors-and-comm": "tutorialSidebar", + "/IoT/es/docs/buildsensornodes/wseb": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module1": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module10": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module2": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module3": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module4": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module5": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module6": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module7": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module8": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module9": "tutorialSidebar", + "/IoT/es/docs/intro": "tutorialSidebar", + "/IoT/es/docs/thingsboardiotplaftorm/topic1": "tutorialSidebar", + "/IoT/es/docs/thingsboardiotplaftorm/topic2": "tutorialSidebar" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-pages/default/site-src-pages-markdown-page-md-393.json b/.docusaurus/docusaurus-plugin-content-pages/default/site-src-pages-markdown-page-md-393.json new file mode 100644 index 00000000..99daeed7 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-pages/default/site-src-pages-markdown-page-md-393.json @@ -0,0 +1,5 @@ +{ + "type": "mdx", + "permalink": "/IoT/es/markdown-page", + "source": "@site/src/pages/markdown-page.md" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json b/.docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json new file mode 100644 index 00000000..d754b47b --- /dev/null +++ b/.docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json @@ -0,0 +1,841 @@ +{ + "docusaurus-plugin-content-docs": { + "default": { + "loadedVersions": [ + { + "versionName": "current", + "versionLabel": "Next", + "versionPath": "/IoT/es/docs", + "versionEditUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs", + "versionEditUrlLocalized": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/i18n/es/docusaurus-plugin-content-docs/current", + "isLast": true, + "routePriority": -1, + "sidebarFilePath": "/home/fabian/MEGA/DEET/ProyectoIoD/IoT/sidebars.js", + "contentPath": "/home/fabian/MEGA/DEET/ProyectoIoD/IoT/docs", + "contentPathLocalized": "/home/fabian/MEGA/DEET/ProyectoIoD/IoT/i18n/es/docusaurus-plugin-content-docs/current", + "mainDocId": "intro", + "sidebars": { + "tutorialSidebar": [ + { + "type": "doc", + "id": "intro" + }, + { + "type": "category", + "label": "Hands-on training on IoT for beginners (slides and video’s training course)", + "items": [ + { + "type": "doc", + "id": "handsontraining/module1" + }, + { + "type": "doc", + "id": "handsontraining/module2" + }, + { + "type": "doc", + "id": "handsontraining/module4" + }, + { + "type": "doc", + "id": "handsontraining/module3" + }, + { + "type": "doc", + "id": "handsontraining/module5" + }, + { + "type": "doc", + "id": "handsontraining/module6" + }, + { + "type": "doc", + "id": "handsontraining/module7" + }, + { + "type": "doc", + "id": "handsontraining/module8" + }, + { + "type": "doc", + "id": "handsontraining/module9" + }, + { + "type": "doc", + "id": "handsontraining/module10" + } + ], + "collapsed": true + }, + { + "type": "category", + "label": "Build your own LoRa gateway", + "items": [ + { + "type": "doc", + "id": "buildloragateway/gateway" + }, + { + "type": "doc", + "id": "buildloragateway/pygate" + }, + { + "type": "doc", + "id": "buildloragateway/gatewayonttn" + } + ], + "collapsed": true + }, + { + "type": "category", + "label": "Build your own sensor nodes", + "items": [ + { + "type": "doc", + "id": "buildsensornodes/sensors-and-comm" + }, + { + "type": "doc", + "id": "buildsensornodes/pcbs" + }, + { + "type": "doc", + "id": "buildsensornodes/sensornodesttn" + }, + { + "type": "doc", + "id": "buildsensornodes/wseb" + } + ], + "collapsed": true + }, + { + "type": "category", + "label": "ThingsBoard IoT platform ", + "items": [ + { + "type": "doc", + "id": "thingsboardiotplaftorm/topic1" + }, + { + "type": "doc", + "id": "thingsboardiotplaftorm/topic2" + } + ], + "collapsed": true + } + ] + }, + "permalinkToSidebar": { + "/IoT/es/docs/buildloragateway/gateway": "tutorialSidebar", + "/IoT/es/docs/buildloragateway/gatewayonttn": "tutorialSidebar", + "/IoT/es/docs/buildloragateway/pygate": "tutorialSidebar", + "/IoT/es/docs/buildsensornodes/pcbs": "tutorialSidebar", + "/IoT/es/docs/buildsensornodes/sensornodesttn": "tutorialSidebar", + "/IoT/es/docs/buildsensornodes/sensors-and-comm": "tutorialSidebar", + "/IoT/es/docs/buildsensornodes/wseb": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module1": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module10": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module2": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module3": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module4": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module5": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module6": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module7": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module8": "tutorialSidebar", + "/IoT/es/docs/handsontraining/module9": "tutorialSidebar", + "/IoT/es/docs/intro": "tutorialSidebar", + "/IoT/es/docs/thingsboardiotplaftorm/topic1": "tutorialSidebar", + "/IoT/es/docs/thingsboardiotplaftorm/topic2": "tutorialSidebar" + }, + "docs": [ + { + "unversionedId": "buildloragateway/gateway", + "id": "buildloragateway/gateway", + "isDocsHomePage": false, + "title": "Gateway", + "description": "En este documento por una parte, se describe las caracteristicas técnicas de hardware, así como tammbién se detalla los componentes del dispositivo. Por otra parte, se indican los metodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). Cabe mencionar que el producto es compatible con dispositivos que cuenten con comunicación LoRa.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md", + "sourceDirName": "buildloragateway", + "slug": "/buildloragateway/gateway", + "permalink": "/IoT/es/docs/buildloragateway/gateway", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildloragateway/gateway.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 10 - Individual/group projects", + "permalink": "/IoT/es/docs/handsontraining/module10" + }, + "next": { + "title": "PyGate", + "permalink": "/IoT/es/docs/buildloragateway/pygate" + } + }, + { + "unversionedId": "buildloragateway/gatewayonttn", + "id": "buildloragateway/gatewayonttn", + "isDocsHomePage": false, + "title": "Gateway registration on TTN", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gatewayonttn.md", + "sourceDirName": "buildloragateway", + "slug": "/buildloragateway/gatewayonttn", + "permalink": "/IoT/es/docs/buildloragateway/gatewayonttn", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildloragateway/gatewayonttn.md", + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "PyGate", + "permalink": "/IoT/es/docs/buildloragateway/pygate" + }, + "next": { + "title": "Sensors and communication protocols", + "permalink": "/IoT/es/docs/buildsensornodes/sensors-and-comm" + } + }, + { + "unversionedId": "buildloragateway/pygate", + "id": "buildloragateway/pygate", + "isDocsHomePage": false, + "title": "PyGate", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/pygate.md", + "sourceDirName": "buildloragateway", + "slug": "/buildloragateway/pygate", + "permalink": "/IoT/es/docs/buildloragateway/pygate", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildloragateway/pygate.md", + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Gateway", + "permalink": "/IoT/es/docs/buildloragateway/gateway" + }, + "next": { + "title": "Gateway registration on TTN", + "permalink": "/IoT/es/docs/buildloragateway/gatewayonttn" + } + }, + { + "unversionedId": "buildsensornodes/pcbs", + "id": "buildsensornodes/pcbs", + "isDocsHomePage": false, + "title": "Printed Circuit Boards (PCBs)", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/pcbs.md", + "sourceDirName": "buildsensornodes", + "slug": "/buildsensornodes/pcbs", + "permalink": "/IoT/es/docs/buildsensornodes/pcbs", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildsensornodes/pcbs.md", + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Sensors and communication protocols", + "permalink": "/IoT/es/docs/buildsensornodes/sensors-and-comm" + }, + "next": { + "title": "Water sensor expansion board 1.0 for LoPy4/FiPy/GPy/SiPy/WiPy", + "permalink": "/IoT/es/docs/buildsensornodes/sensornodesttn" + } + }, + { + "unversionedId": "buildsensornodes/sensornodesttn", + "id": "buildsensornodes/sensornodesttn", + "isDocsHomePage": false, + "title": "Water sensor expansion board 1.0 for LoPy4/FiPy/GPy/SiPy/WiPy", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensornodesttn.md", + "sourceDirName": "buildsensornodes", + "slug": "/buildsensornodes/sensornodesttn", + "permalink": "/IoT/es/docs/buildsensornodes/sensornodesttn", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildsensornodes/sensornodesttn.md", + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Printed Circuit Boards (PCBs)", + "permalink": "/IoT/es/docs/buildsensornodes/pcbs" + }, + "next": { + "title": "Sensor node registration on TTN", + "permalink": "/IoT/es/docs/buildsensornodes/wseb" + } + }, + { + "unversionedId": "buildsensornodes/sensors-and-comm", + "id": "buildsensornodes/sensors-and-comm", + "isDocsHomePage": false, + "title": "Sensors and communication protocols", + "description": "Docusaurus can manage multiple versions of your docs.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensors-and-comm.md", + "sourceDirName": "buildsensornodes", + "slug": "/buildsensornodes/sensors-and-comm", + "permalink": "/IoT/es/docs/buildsensornodes/sensors-and-comm", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildsensornodes/sensors-and-comm.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Gateway registration on TTN", + "permalink": "/IoT/es/docs/buildloragateway/gatewayonttn" + }, + "next": { + "title": "Printed Circuit Boards (PCBs)", + "permalink": "/IoT/es/docs/buildsensornodes/pcbs" + } + }, + { + "unversionedId": "buildsensornodes/wseb", + "id": "buildsensornodes/wseb", + "isDocsHomePage": false, + "title": "Sensor node registration on TTN", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/wseb.md", + "sourceDirName": "buildsensornodes", + "slug": "/buildsensornodes/wseb", + "permalink": "/IoT/es/docs/buildsensornodes/wseb", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/buildsensornodes/wseb.md", + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Water sensor expansion board 1.0 for LoPy4/FiPy/GPy/SiPy/WiPy", + "permalink": "/IoT/es/docs/buildsensornodes/sensornodesttn" + }, + "next": { + "title": "Topic 1", + "permalink": "/IoT/es/docs/thingsboardiotplaftorm/topic1" + } + }, + { + "unversionedId": "handsontraining/module1", + "id": "handsontraining/module1", + "isDocsHomePage": false, + "title": "Module 1 - Introduction to the Internet of Things (IoT)", + "description": "Docusaurus can manage multiple versions of your docs.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module1", + "permalink": "/IoT/es/docs/handsontraining/module1", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module1.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Tutorial Intro", + "permalink": "/IoT/es/docs/intro" + }, + "next": { + "title": "Module 2 - Basic components of an IoT system", + "permalink": "/IoT/es/docs/handsontraining/module2" + } + }, + { + "unversionedId": "handsontraining/module10", + "id": "handsontraining/module10", + "isDocsHomePage": false, + "title": "Module 10 - Individual/group projects", + "description": "Add Markdown or React files to src/pages to create a standalone page:", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module10.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module10", + "permalink": "/IoT/es/docs/handsontraining/module10", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module10.md", + "version": "current", + "sidebarPosition": 10, + "frontMatter": { + "sidebar_position": 10 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 9 - IoT Data transmission, storage, visualization and download", + "permalink": "/IoT/es/docs/handsontraining/module9" + }, + "next": { + "title": "Gateway", + "permalink": "/IoT/es/docs/buildloragateway/gateway" + } + }, + { + "unversionedId": "handsontraining/module2", + "id": "handsontraining/module2", + "isDocsHomePage": false, + "title": "Module 2 - Basic components of an IoT system", + "description": "Documents are groups of pages connected through:", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module2.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module2", + "permalink": "/IoT/es/docs/handsontraining/module2", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module2.md", + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 1 - Introduction to the Internet of Things (IoT)", + "permalink": "/IoT/es/docs/handsontraining/module1" + }, + "next": { + "title": "Module 3 - Introduction to python/Micro-python", + "permalink": "/IoT/es/docs/handsontraining/module4" + } + }, + { + "unversionedId": "handsontraining/module3", + "id": "handsontraining/module3", + "isDocsHomePage": false, + "title": "Module 4 - The IoT processing unit", + "description": "Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module3.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module3", + "permalink": "/IoT/es/docs/handsontraining/module3", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module3.md", + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 3 - Introduction to python/Micro-python", + "permalink": "/IoT/es/docs/handsontraining/module4" + }, + "next": { + "title": "Module 5 - Building the first basic IoT system", + "permalink": "/IoT/es/docs/handsontraining/module5" + } + }, + { + "unversionedId": "handsontraining/module4", + "id": "handsontraining/module4", + "isDocsHomePage": false, + "title": "Module 3 - Introduction to python/Micro-python", + "description": "Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module4.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module4", + "permalink": "/IoT/es/docs/handsontraining/module4", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module4.md", + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 2 - Basic components of an IoT system", + "permalink": "/IoT/es/docs/handsontraining/module2" + }, + "next": { + "title": "Module 4 - The IoT processing unit", + "permalink": "/IoT/es/docs/handsontraining/module3" + } + }, + { + "unversionedId": "handsontraining/module5", + "id": "handsontraining/module5", + "isDocsHomePage": false, + "title": "Module 5 - Building the first basic IoT system", + "description": "Docusaurus is a static-site-generator (also called Jamstack).", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module5.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module5", + "permalink": "/IoT/es/docs/handsontraining/module5", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module5.md", + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 4 - The IoT processing unit", + "permalink": "/IoT/es/docs/handsontraining/module3" + }, + "next": { + "title": "Module 6 - Building an improved IoT system with more sensors", + "permalink": "/IoT/es/docs/handsontraining/module6" + } + }, + { + "unversionedId": "handsontraining/module6", + "id": "handsontraining/module6", + "isDocsHomePage": false, + "title": "Module 6 - Building an improved IoT system with more sensors", + "description": "You have just learned the basics of Docusaurus and made some changes to the initial template.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module6", + "permalink": "/IoT/es/docs/handsontraining/module6", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module6.md", + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 5 - Building the first basic IoT system", + "permalink": "/IoT/es/docs/handsontraining/module5" + }, + "next": { + "title": "Module 7 - Keeping time and introducing the deep sleep concept", + "permalink": "/IoT/es/docs/handsontraining/module7" + } + }, + { + "unversionedId": "handsontraining/module7", + "id": "handsontraining/module7", + "isDocsHomePage": false, + "title": "Module 7 - Keeping time and introducing the deep sleep concept", + "description": "Add Markdown or React files to src/pages to create a standalone page:", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module7", + "permalink": "/IoT/es/docs/handsontraining/module7", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module7.md", + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 6 - Building an improved IoT system with more sensors", + "permalink": "/IoT/es/docs/handsontraining/module6" + }, + "next": { + "title": "Module 8 - Building your own LoRa Gateway for data transmission", + "permalink": "/IoT/es/docs/handsontraining/module8" + } + }, + { + "unversionedId": "handsontraining/module8", + "id": "handsontraining/module8", + "isDocsHomePage": false, + "title": "Module 8 - Building your own LoRa Gateway for data transmission", + "description": "Add Markdown or React files to src/pages to create a standalone page:", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module8", + "permalink": "/IoT/es/docs/handsontraining/module8", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module8.md", + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 7 - Keeping time and introducing the deep sleep concept", + "permalink": "/IoT/es/docs/handsontraining/module7" + }, + "next": { + "title": "Module 9 - IoT Data transmission, storage, visualization and download", + "permalink": "/IoT/es/docs/handsontraining/module9" + } + }, + { + "unversionedId": "handsontraining/module9", + "id": "handsontraining/module9", + "isDocsHomePage": false, + "title": "Module 9 - IoT Data transmission, storage, visualization and download", + "description": "Add Markdown or React files to src/pages to create a standalone page:", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module9.md", + "sourceDirName": "handsontraining", + "slug": "/handsontraining/module9", + "permalink": "/IoT/es/docs/handsontraining/module9", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/handsontraining/module9.md", + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Module 8 - Building your own LoRa Gateway for data transmission", + "permalink": "/IoT/es/docs/handsontraining/module8" + }, + "next": { + "title": "Module 10 - Individual/group projects", + "permalink": "/IoT/es/docs/handsontraining/module10" + } + }, + { + "unversionedId": "intro", + "id": "intro", + "isDocsHomePage": false, + "title": "Tutorial Intro", + "description": "Let's discover Open Water Network.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/intro.md", + "sourceDirName": ".", + "slug": "/intro", + "permalink": "/IoT/es/docs/intro", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/intro.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "next": { + "title": "Module 1 - Introduction to the Internet of Things (IoT)", + "permalink": "/IoT/es/docs/handsontraining/module1" + } + }, + { + "unversionedId": "thingsboardiotplaftorm/topic1", + "id": "thingsboardiotplaftorm/topic1", + "isDocsHomePage": false, + "title": "Topic 1", + "description": "Docusaurus can manage multiple versions of your docs.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic1.md", + "sourceDirName": "thingsboardiotplaftorm", + "slug": "/thingsboardiotplaftorm/topic1", + "permalink": "/IoT/es/docs/thingsboardiotplaftorm/topic1", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/thingsboardiotplaftorm/topic1.md", + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Sensor node registration on TTN", + "permalink": "/IoT/es/docs/buildsensornodes/wseb" + }, + "next": { + "title": "Topic 2", + "permalink": "/IoT/es/docs/thingsboardiotplaftorm/topic2" + } + }, + { + "unversionedId": "thingsboardiotplaftorm/topic2", + "id": "thingsboardiotplaftorm/topic2", + "isDocsHomePage": false, + "title": "Topic 2", + "description": "Let's translate docs/getting-started.md to French.", + "source": "@site/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic2.md", + "sourceDirName": "thingsboardiotplaftorm", + "slug": "/thingsboardiotplaftorm/topic2", + "permalink": "/IoT/es/docs/thingsboardiotplaftorm/topic2", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/docs/thingsboardiotplaftorm/topic2.md", + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Topic 1", + "permalink": "/IoT/es/docs/thingsboardiotplaftorm/topic1" + } + } + ] + } + ] + } + }, + "docusaurus-plugin-content-blog": { + "default": { + "blogPosts": [ + { + "id": "welcome", + "metadata": { + "permalink": "/IoT/es/blog/welcome", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/blog/blog/2019-05-30-welcome.md", + "source": "@site/blog/2019-05-30-welcome.md", + "title": "Welcome", + "description": "Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!", + "date": "2019-05-30T00:00:00.000Z", + "formattedDate": "29 de mayo de 2019", + "tags": [ + { + "label": "facebook", + "permalink": "/IoT/es/blog/tags/facebook" + }, + { + "label": "hello", + "permalink": "/IoT/es/blog/tags/hello" + }, + { + "label": "docusaurus", + "permalink": "/IoT/es/blog/tags/docusaurus" + } + ], + "readingTime": 0.175, + "truncated": false, + "nextItem": { + "title": "Hello", + "permalink": "/IoT/es/blog/hello-world" + } + } + }, + { + "id": "hello-world", + "metadata": { + "permalink": "/IoT/es/blog/hello-world", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/blog/blog/2019-05-29-hello-world.md", + "source": "@site/blog/2019-05-29-hello-world.md", + "title": "Hello", + "description": "Welcome to this blog. This blog is created with Docusaurus 2 alpha.", + "date": "2019-05-29T00:00:00.000Z", + "formattedDate": "28 de mayo de 2019", + "tags": [ + { + "label": "hello", + "permalink": "/IoT/es/blog/tags/hello" + }, + { + "label": "docusaurus", + "permalink": "/IoT/es/blog/tags/docusaurus" + } + ], + "readingTime": 0.12, + "truncated": true, + "prevItem": { + "title": "Welcome", + "permalink": "/IoT/es/blog/welcome" + }, + "nextItem": { + "title": "Hola", + "permalink": "/IoT/es/blog/hola" + } + } + }, + { + "id": "hola", + "metadata": { + "permalink": "/IoT/es/blog/hola", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/blog/blog/2019-05-28-hola.md", + "source": "@site/blog/2019-05-28-hola.md", + "title": "Hola", + "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet", + "date": "2019-05-28T00:00:00.000Z", + "formattedDate": "27 de mayo de 2019", + "tags": [ + { + "label": "hola", + "permalink": "/IoT/es/blog/tags/hola" + }, + { + "label": "docusaurus", + "permalink": "/IoT/es/blog/tags/docusaurus" + } + ], + "readingTime": 0.12, + "truncated": false, + "prevItem": { + "title": "Hello", + "permalink": "/IoT/es/blog/hello-world" + } + } + } + ], + "blogListPaginated": [ + { + "metadata": { + "permalink": "/IoT/es/blog", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 3, + "previousPage": null, + "nextPage": null, + "blogDescription": "Blog", + "blogTitle": "Blog" + }, + "items": [ + "welcome", + "hello-world", + "hola" + ] + } + ], + "blogTags": { + "facebook": { + "name": "facebook", + "items": [ + "welcome" + ], + "permalink": "/IoT/es/blog/tags/facebook" + }, + "hello": { + "name": "hello", + "items": [ + "welcome", + "hello-world" + ], + "permalink": "/IoT/es/blog/tags/hello" + }, + "docusaurus": { + "name": "docusaurus", + "items": [ + "welcome", + "hello-world", + "hola" + ], + "permalink": "/IoT/es/blog/tags/docusaurus" + }, + "hola": { + "name": "hola", + "items": [ + "hola" + ], + "permalink": "/IoT/es/blog/tags/hola" + } + }, + "blogTagsListPath": "/IoT/es/blog/tags" + } + }, + "docusaurus-plugin-content-pages": { + "default": [ + { + "type": "jsx", + "permalink": "/IoT/es/", + "source": "@site/src/pages/index.js" + }, + { + "type": "mdx", + "permalink": "/IoT/es/markdown-page", + "source": "@site/src/pages/markdown-page.md" + } + ] + }, + "docusaurus-plugin-debug": { + "default": null + }, + "docusaurus-theme-classic": { + "default": null + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus.config.js b/.docusaurus/docusaurus.config.js new file mode 100644 index 00000000..ca51b8be --- /dev/null +++ b/.docusaurus/docusaurus.config.js @@ -0,0 +1,130 @@ +export default { + "title": "OpenWaterNetwork", + "tagline": "Promoting Open Source and Open Access data for Water Resource Management", + "url": "https://fabianastudillo.github.io", + "baseUrl": "/IoT/es/", + "onBrokenLinks": "throw", + "onBrokenMarkdownLinks": "warn", + "favicon": "img/favicon.ico", + "organizationName": "OpenWaterNetwork", + "projectName": "IoT", + "i18n": { + "defaultLocale": "en", + "locales": [ + "en", + "es" + ], + "localeConfigs": {} + }, + "themeConfig": { + "navbar": { + "title": "OpenWaterNetwork", + "logo": { + "alt": "OpenWaterNetwork", + "src": "img/logo.svg" + }, + "items": [ + { + "type": "localeDropdown", + "position": "left", + "dropdownItemsBefore": [], + "dropdownItemsAfter": [] + }, + { + "type": "doc", + "docId": "intro", + "position": "left", + "label": "Tutorial", + "activeSidebarClassName": "navbar__link--active" + }, + { + "href": "https://github.com/facebook/docusaurus", + "label": "GitHub", + "position": "right" + } + ], + "hideOnScroll": false + }, + "footer": { + "style": "dark", + "links": [ + { + "title": "Docs", + "items": [ + { + "label": "Tutorial", + "to": "/docs/intro" + } + ] + }, + { + "title": "Community", + "items": [ + { + "label": "Twitter", + "href": "https://twitter.com/openwaternetwork" + } + ] + }, + { + "title": "More", + "items": [ + { + "label": "Blog", + "to": "/blog" + }, + { + "label": "GitHub", + "href": "https://github.com/OpenWaterNetwork/IoT" + } + ] + } + ], + "copyright": "Copyright © 2021 Open Water Network." + }, + "colorMode": { + "defaultMode": "light", + "disableSwitch": false, + "respectPrefersColorScheme": false, + "switchConfig": { + "darkIcon": "🌜", + "darkIconStyle": {}, + "lightIcon": "🌞", + "lightIconStyle": {} + } + }, + "docs": { + "versionPersistence": "localStorage" + }, + "metadatas": [], + "prism": { + "additionalLanguages": [] + }, + "hideableSidebar": false + }, + "presets": [ + [ + "@docusaurus/preset-classic", + { + "docs": { + "sidebarPath": "/home/fabian/MEGA/DEET/ProyectoIoD/IoT/sidebars.js", + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/" + }, + "blog": { + "showReadingTime": true, + "editUrl": "https://github.com/OpenWaterNetwork/IoT/blob/documentation/blog/" + }, + "theme": { + "customCss": "/home/fabian/MEGA/DEET/ProyectoIoD/IoT/src/css/custom.css" + } + } + ] + ], + "baseUrlIssueBanner": true, + "onDuplicateRoutes": "warn", + "customFields": {}, + "plugins": [], + "themes": [], + "titleDelimiter": "|", + "noIndex": false +}; \ No newline at end of file diff --git a/.docusaurus/globalData.json b/.docusaurus/globalData.json new file mode 100644 index 00000000..50f5a1d7 --- /dev/null +++ b/.docusaurus/globalData.json @@ -0,0 +1,118 @@ +{ + "docusaurus-plugin-content-docs": { + "default": { + "path": "/IoT/es/docs", + "versions": [ + { + "name": "current", + "label": "Next", + "isLast": true, + "path": "/IoT/es/docs", + "mainDocId": "intro", + "docs": [ + { + "id": "buildloragateway/gateway", + "path": "/IoT/es/docs/buildloragateway/gateway", + "sidebar": "tutorialSidebar" + }, + { + "id": "buildloragateway/gatewayonttn", + "path": "/IoT/es/docs/buildloragateway/gatewayonttn", + "sidebar": "tutorialSidebar" + }, + { + "id": "buildloragateway/pygate", + "path": "/IoT/es/docs/buildloragateway/pygate", + "sidebar": "tutorialSidebar" + }, + { + "id": "buildsensornodes/pcbs", + "path": "/IoT/es/docs/buildsensornodes/pcbs", + "sidebar": "tutorialSidebar" + }, + { + "id": "buildsensornodes/sensornodesttn", + "path": "/IoT/es/docs/buildsensornodes/sensornodesttn", + "sidebar": "tutorialSidebar" + }, + { + "id": "buildsensornodes/sensors-and-comm", + "path": "/IoT/es/docs/buildsensornodes/sensors-and-comm", + "sidebar": "tutorialSidebar" + }, + { + "id": "buildsensornodes/wseb", + "path": "/IoT/es/docs/buildsensornodes/wseb", + "sidebar": "tutorialSidebar" + }, + { + "id": "handsontraining/module1", + "path": "/IoT/es/docs/handsontraining/module1", + "sidebar": "tutorialSidebar" + }, + { + "id": "handsontraining/module10", + "path": "/IoT/es/docs/handsontraining/module10", + "sidebar": "tutorialSidebar" + }, + { + "id": "handsontraining/module2", + "path": "/IoT/es/docs/handsontraining/module2", + "sidebar": "tutorialSidebar" + }, + { + "id": "handsontraining/module3", + "path": "/IoT/es/docs/handsontraining/module3", + "sidebar": "tutorialSidebar" + }, + { + "id": "handsontraining/module4", + "path": "/IoT/es/docs/handsontraining/module4", + "sidebar": "tutorialSidebar" + }, + { + "id": "handsontraining/module5", + "path": "/IoT/es/docs/handsontraining/module5", + "sidebar": "tutorialSidebar" + }, + { + "id": "handsontraining/module6", + "path": "/IoT/es/docs/handsontraining/module6", + "sidebar": "tutorialSidebar" + }, + { + "id": "handsontraining/module7", + "path": "/IoT/es/docs/handsontraining/module7", + "sidebar": "tutorialSidebar" + }, + { + "id": "handsontraining/module8", + "path": "/IoT/es/docs/handsontraining/module8", + "sidebar": "tutorialSidebar" + }, + { + "id": "handsontraining/module9", + "path": "/IoT/es/docs/handsontraining/module9", + "sidebar": "tutorialSidebar" + }, + { + "id": "intro", + "path": "/IoT/es/docs/intro", + "sidebar": "tutorialSidebar" + }, + { + "id": "thingsboardiotplaftorm/topic1", + "path": "/IoT/es/docs/thingsboardiotplaftorm/topic1", + "sidebar": "tutorialSidebar" + }, + { + "id": "thingsboardiotplaftorm/topic2", + "path": "/IoT/es/docs/thingsboardiotplaftorm/topic2", + "sidebar": "tutorialSidebar" + } + ] + } + ] + } + } +} \ No newline at end of file diff --git a/.docusaurus/i18n.json b/.docusaurus/i18n.json new file mode 100644 index 00000000..5119ab90 --- /dev/null +++ b/.docusaurus/i18n.json @@ -0,0 +1,18 @@ +{ + "defaultLocale": "en", + "locales": [ + "en", + "es" + ], + "currentLocale": "es", + "localeConfigs": { + "en": { + "label": "English", + "direction": "ltr" + }, + "es": { + "label": "español", + "direction": "ltr" + } + } +} \ No newline at end of file diff --git a/.docusaurus/registry.js b/.docusaurus/registry.js new file mode 100644 index 00000000..f569df77 --- /dev/null +++ b/.docusaurus/registry.js @@ -0,0 +1,45 @@ +export default { + '01a85c17': [() => import(/* webpackChunkName: '01a85c17' */ "@theme/BlogTagsListPage"), "@theme/BlogTagsListPage", require.resolveWeak("@theme/BlogTagsListPage")], + '1075bf0d': [() => import(/* webpackChunkName: '1075bf0d' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module3.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module3.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module3.md")], + '13ad8c64': [() => import(/* webpackChunkName: '13ad8c64' */ "~blog/default/io-t-es-blog-tags-docusaurus-72d.json"), "~blog/default/io-t-es-blog-tags-docusaurus-72d.json", require.resolveWeak("~blog/default/io-t-es-blog-tags-docusaurus-72d.json")], + '17896441': [() => import(/* webpackChunkName: '17896441' */ "@theme/DocItem"), "@theme/DocItem", require.resolveWeak("@theme/DocItem")], + '1be78505': [() => import(/* webpackChunkName: '1be78505' */ "@theme/DocPage"), "@theme/DocPage", require.resolveWeak("@theme/DocPage")], + '1f391b9e': [() => import(/* webpackChunkName: '1f391b9e' */ "@theme/MDXPage"), "@theme/MDXPage", require.resolveWeak("@theme/MDXPage")], + '249eb373': [() => import(/* webpackChunkName: '249eb373' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic2.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic2.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic2.md")], + '26238282': [() => import(/* webpackChunkName: '26238282' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md")], + '26ae9853': [() => import(/* webpackChunkName: '26ae9853' */ "~blog/default/io-t-es-blog-tags-hello-a8a.json"), "~blog/default/io-t-es-blog-tags-hello-a8a.json", require.resolveWeak("~blog/default/io-t-es-blog-tags-hello-a8a.json")], + '2868cdab': [() => import(/* webpackChunkName: '2868cdab' */ "@site/blog/2019-05-30-welcome.md"), "@site/blog/2019-05-30-welcome.md", require.resolveWeak("@site/blog/2019-05-30-welcome.md")], + '2ee2a2e0': [() => import(/* webpackChunkName: '2ee2a2e0' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md")], + '3570154c': [() => import(/* webpackChunkName: '3570154c' */ "@site/blog/2019-05-29-hello-world.md?truncated=true"), "@site/blog/2019-05-29-hello-world.md?truncated=true", require.resolveWeak("@site/blog/2019-05-29-hello-world.md?truncated=true")], + '359fb69f': [() => import(/* webpackChunkName: '359fb69f' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/intro.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/intro.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/intro.md")], + '3611eb66': [() => import(/* webpackChunkName: '3611eb66' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md")], + '393be207': [() => import(/* webpackChunkName: '393be207' */ "@site/src/pages/markdown-page.md"), "@site/src/pages/markdown-page.md", require.resolveWeak("@site/src/pages/markdown-page.md")], + '43803e6a': [() => import(/* webpackChunkName: '43803e6a' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module5.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module5.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module5.md")], + '53febcc5': [() => import(/* webpackChunkName: '53febcc5' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensornodesttn.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensornodesttn.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensornodesttn.md")], + '5e9f5e1a': [() => import(/* webpackChunkName: '5e9f5e1a' */ "@generated/docusaurus.config"), "@generated/docusaurus.config", require.resolveWeak("@generated/docusaurus.config")], + '6313e862': [() => import(/* webpackChunkName: '6313e862' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/pygate.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/pygate.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/pygate.md")], + '638212b0': [() => import(/* webpackChunkName: '638212b0' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module4.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module4.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module4.md")], + '672857f9': [() => import(/* webpackChunkName: '672857f9' */ "~blog/default/io-t-es-blog-tags-hola-0f9.json"), "~blog/default/io-t-es-blog-tags-hola-0f9.json", require.resolveWeak("~blog/default/io-t-es-blog-tags-hola-0f9.json")], + '6875c492': [() => import(/* webpackChunkName: '6875c492' */ "@theme/BlogTagsPostsPage"), "@theme/BlogTagsPostsPage", require.resolveWeak("@theme/BlogTagsPostsPage")], + '7341e6e0': [() => import(/* webpackChunkName: '7341e6e0' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/pcbs.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/pcbs.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/pcbs.md")], + '7af1b430': [() => import(/* webpackChunkName: '7af1b430' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module10.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module10.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module10.md")], + '8e9f0a8a': [() => import(/* webpackChunkName: '8e9f0a8a' */ "@site/blog/2019-05-28-hola.md?truncated=true"), "@site/blog/2019-05-28-hola.md?truncated=true", require.resolveWeak("@site/blog/2019-05-28-hola.md?truncated=true")], + '8fc9a861': [() => import(/* webpackChunkName: '8fc9a861' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gatewayonttn.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gatewayonttn.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gatewayonttn.md")], + '8ff04f29': [() => import(/* webpackChunkName: '8ff04f29' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensors-and-comm.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensors-and-comm.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensors-and-comm.md")], + '935f2afb': [() => import(/* webpackChunkName: '935f2afb' */ "~docs/default/version-current-metadata-prop-751.json"), "~docs/default/version-current-metadata-prop-751.json", require.resolveWeak("~docs/default/version-current-metadata-prop-751.json")], + 'a0747ff7': [() => import(/* webpackChunkName: 'a0747ff7' */ "/home/fabian/MEGA/DEET/ProyectoIoD/IoT/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json"), "/home/fabian/MEGA/DEET/ProyectoIoD/IoT/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json", require.resolveWeak("/home/fabian/MEGA/DEET/ProyectoIoD/IoT/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json")], + 'a6aa9e1f': [() => import(/* webpackChunkName: 'a6aa9e1f' */ "@theme/BlogListPage"), "@theme/BlogListPage", require.resolveWeak("@theme/BlogListPage")], + 'af172acd': [() => import(/* webpackChunkName: 'af172acd' */ "@site/blog/2019-05-30-welcome.md?truncated=true"), "@site/blog/2019-05-30-welcome.md?truncated=true", require.resolveWeak("@site/blog/2019-05-30-welcome.md?truncated=true")], + 'b297d5ce': [() => import(/* webpackChunkName: 'b297d5ce' */ "~blog/default/io-t-es-blog-cee.json"), "~blog/default/io-t-es-blog-cee.json", require.resolveWeak("~blog/default/io-t-es-blog-cee.json")], + 'b4a1037c': [() => import(/* webpackChunkName: 'b4a1037c' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic1.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic1.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic1.md")], + 'bdd709f1': [() => import(/* webpackChunkName: 'bdd709f1' */ "@site/blog/2019-05-28-hola.md"), "@site/blog/2019-05-28-hola.md", require.resolveWeak("@site/blog/2019-05-28-hola.md")], + 'c2059287': [() => import(/* webpackChunkName: 'c2059287' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module2.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module2.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module2.md")], + 'c4f5d8e4': [() => import(/* webpackChunkName: 'c4f5d8e4' */ "@site/src/pages/index.js"), "@site/src/pages/index.js", require.resolveWeak("@site/src/pages/index.js")], + 'c5e7aeb6': [() => import(/* webpackChunkName: 'c5e7aeb6' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md")], + 'ccc49370': [() => import(/* webpackChunkName: 'ccc49370' */ "@theme/BlogPostPage"), "@theme/BlogPostPage", require.resolveWeak("@theme/BlogPostPage")], + 'd610846f': [() => import(/* webpackChunkName: 'd610846f' */ "@site/blog/2019-05-29-hello-world.md"), "@site/blog/2019-05-29-hello-world.md", require.resolveWeak("@site/blog/2019-05-29-hello-world.md")], + 'd863c586': [() => import(/* webpackChunkName: 'd863c586' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md")], + 'db4a191a': [() => import(/* webpackChunkName: 'db4a191a' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module9.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module9.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module9.md")], + 'e40e6fb2': [() => import(/* webpackChunkName: 'e40e6fb2' */ "~blog/default/io-t-es-blog-tags-facebook-817.json"), "~blog/default/io-t-es-blog-tags-facebook-817.json", require.resolveWeak("~blog/default/io-t-es-blog-tags-facebook-817.json")], + 'f849a2d4': [() => import(/* webpackChunkName: 'f849a2d4' */ "~blog/default/io-t-es-blog-tags-tags-a05.json"), "~blog/default/io-t-es-blog-tags-tags-a05.json", require.resolveWeak("~blog/default/io-t-es-blog-tags-tags-a05.json")], + 'f85749ef': [() => import(/* webpackChunkName: 'f85749ef' */ "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/wseb.md"), "@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/wseb.md", require.resolveWeak("@site/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/wseb.md")],}; diff --git a/.docusaurus/routes.js b/.docusaurus/routes.js new file mode 100644 index 00000000..76a0b2c7 --- /dev/null +++ b/.docusaurus/routes.js @@ -0,0 +1,171 @@ + +import React from 'react'; +import ComponentCreator from '@docusaurus/ComponentCreator'; +export default [ +{ + path: '/IoT/es/', + component: ComponentCreator('/IoT/es/','14f'), + exact: true, +}, +{ + path: '/IoT/es/blog', + component: ComponentCreator('/IoT/es/blog','87e'), + exact: true, +}, +{ + path: '/IoT/es/blog/hello-world', + component: ComponentCreator('/IoT/es/blog/hello-world','bd0'), + exact: true, +}, +{ + path: '/IoT/es/blog/hola', + component: ComponentCreator('/IoT/es/blog/hola','a66'), + exact: true, +}, +{ + path: '/IoT/es/blog/tags', + component: ComponentCreator('/IoT/es/blog/tags','d16'), + exact: true, +}, +{ + path: '/IoT/es/blog/tags/docusaurus', + component: ComponentCreator('/IoT/es/blog/tags/docusaurus','f64'), + exact: true, +}, +{ + path: '/IoT/es/blog/tags/facebook', + component: ComponentCreator('/IoT/es/blog/tags/facebook','c8b'), + exact: true, +}, +{ + path: '/IoT/es/blog/tags/hello', + component: ComponentCreator('/IoT/es/blog/tags/hello','12e'), + exact: true, +}, +{ + path: '/IoT/es/blog/tags/hola', + component: ComponentCreator('/IoT/es/blog/tags/hola','f75'), + exact: true, +}, +{ + path: '/IoT/es/blog/welcome', + component: ComponentCreator('/IoT/es/blog/welcome','78d'), + exact: true, +}, +{ + path: '/IoT/es/markdown-page', + component: ComponentCreator('/IoT/es/markdown-page','c26'), + exact: true, +}, +{ + path: '/IoT/es/docs', + component: ComponentCreator('/IoT/es/docs','794'), + + routes: [ +{ + path: '/IoT/es/docs/buildloragateway/gateway', + component: ComponentCreator('/IoT/es/docs/buildloragateway/gateway','da8'), + exact: true, +}, +{ + path: '/IoT/es/docs/buildloragateway/gatewayonttn', + component: ComponentCreator('/IoT/es/docs/buildloragateway/gatewayonttn','81b'), + exact: true, +}, +{ + path: '/IoT/es/docs/buildloragateway/pygate', + component: ComponentCreator('/IoT/es/docs/buildloragateway/pygate','569'), + exact: true, +}, +{ + path: '/IoT/es/docs/buildsensornodes/pcbs', + component: ComponentCreator('/IoT/es/docs/buildsensornodes/pcbs','7c5'), + exact: true, +}, +{ + path: '/IoT/es/docs/buildsensornodes/sensornodesttn', + component: ComponentCreator('/IoT/es/docs/buildsensornodes/sensornodesttn','d94'), + exact: true, +}, +{ + path: '/IoT/es/docs/buildsensornodes/sensors-and-comm', + component: ComponentCreator('/IoT/es/docs/buildsensornodes/sensors-and-comm','5a2'), + exact: true, +}, +{ + path: '/IoT/es/docs/buildsensornodes/wseb', + component: ComponentCreator('/IoT/es/docs/buildsensornodes/wseb','dc9'), + exact: true, +}, +{ + path: '/IoT/es/docs/handsontraining/module1', + component: ComponentCreator('/IoT/es/docs/handsontraining/module1','02b'), + exact: true, +}, +{ + path: '/IoT/es/docs/handsontraining/module10', + component: ComponentCreator('/IoT/es/docs/handsontraining/module10','952'), + exact: true, +}, +{ + path: '/IoT/es/docs/handsontraining/module2', + component: ComponentCreator('/IoT/es/docs/handsontraining/module2','320'), + exact: true, +}, +{ + path: '/IoT/es/docs/handsontraining/module3', + component: ComponentCreator('/IoT/es/docs/handsontraining/module3','155'), + exact: true, +}, +{ + path: '/IoT/es/docs/handsontraining/module4', + component: ComponentCreator('/IoT/es/docs/handsontraining/module4','293'), + exact: true, +}, +{ + path: '/IoT/es/docs/handsontraining/module5', + component: ComponentCreator('/IoT/es/docs/handsontraining/module5','700'), + exact: true, +}, +{ + path: '/IoT/es/docs/handsontraining/module6', + component: ComponentCreator('/IoT/es/docs/handsontraining/module6','9a0'), + exact: true, +}, +{ + path: '/IoT/es/docs/handsontraining/module7', + component: ComponentCreator('/IoT/es/docs/handsontraining/module7','40d'), + exact: true, +}, +{ + path: '/IoT/es/docs/handsontraining/module8', + component: ComponentCreator('/IoT/es/docs/handsontraining/module8','32f'), + exact: true, +}, +{ + path: '/IoT/es/docs/handsontraining/module9', + component: ComponentCreator('/IoT/es/docs/handsontraining/module9','3a6'), + exact: true, +}, +{ + path: '/IoT/es/docs/intro', + component: ComponentCreator('/IoT/es/docs/intro','76b'), + exact: true, +}, +{ + path: '/IoT/es/docs/thingsboardiotplaftorm/topic1', + component: ComponentCreator('/IoT/es/docs/thingsboardiotplaftorm/topic1','be0'), + exact: true, +}, +{ + path: '/IoT/es/docs/thingsboardiotplaftorm/topic2', + component: ComponentCreator('/IoT/es/docs/thingsboardiotplaftorm/topic2','bd6'), + exact: true, +}, +] +}, +{ + path: '*', + component: ComponentCreator('*') +} +]; diff --git a/.docusaurus/routesChunkNames.json b/.docusaurus/routesChunkNames.json new file mode 100644 index 00000000..c0c2205f --- /dev/null +++ b/.docusaurus/routesChunkNames.json @@ -0,0 +1,179 @@ +{ + "/IoT/es/-14f": { + "component": "c4f5d8e4", + "config": "5e9f5e1a" + }, + "/IoT/es/blog-87e": { + "component": "a6aa9e1f", + "sidebar": "a0747ff7", + "items": [ + { + "content": "af172acd" + }, + { + "content": "3570154c" + }, + { + "content": "8e9f0a8a" + } + ], + "metadata": "b297d5ce" + }, + "/IoT/es/blog/hello-world-bd0": { + "component": "ccc49370", + "sidebar": "a0747ff7", + "content": "d610846f" + }, + "/IoT/es/blog/hola-a66": { + "component": "ccc49370", + "sidebar": "a0747ff7", + "content": "bdd709f1" + }, + "/IoT/es/blog/tags-d16": { + "component": "01a85c17", + "sidebar": "a0747ff7", + "tags": "f849a2d4" + }, + "/IoT/es/blog/tags/docusaurus-f64": { + "component": "6875c492", + "sidebar": "a0747ff7", + "items": [ + { + "content": "af172acd" + }, + { + "content": "3570154c" + }, + { + "content": "8e9f0a8a" + } + ], + "metadata": "13ad8c64" + }, + "/IoT/es/blog/tags/facebook-c8b": { + "component": "6875c492", + "sidebar": "a0747ff7", + "items": [ + { + "content": "af172acd" + } + ], + "metadata": "e40e6fb2" + }, + "/IoT/es/blog/tags/hello-12e": { + "component": "6875c492", + "sidebar": "a0747ff7", + "items": [ + { + "content": "af172acd" + }, + { + "content": "3570154c" + } + ], + "metadata": "26ae9853" + }, + "/IoT/es/blog/tags/hola-f75": { + "component": "6875c492", + "sidebar": "a0747ff7", + "items": [ + { + "content": "8e9f0a8a" + } + ], + "metadata": "672857f9" + }, + "/IoT/es/blog/welcome-78d": { + "component": "ccc49370", + "sidebar": "a0747ff7", + "content": "2868cdab" + }, + "/IoT/es/markdown-page-c26": { + "component": "1f391b9e", + "content": "393be207" + }, + "/IoT/es/docs-794": { + "component": "1be78505", + "versionMetadata": "935f2afb" + }, + "/IoT/es/docs/buildloragateway/gateway-da8": { + "component": "17896441", + "content": "3611eb66" + }, + "/IoT/es/docs/buildloragateway/gatewayonttn-81b": { + "component": "17896441", + "content": "8fc9a861" + }, + "/IoT/es/docs/buildloragateway/pygate-569": { + "component": "17896441", + "content": "6313e862" + }, + "/IoT/es/docs/buildsensornodes/pcbs-7c5": { + "component": "17896441", + "content": "7341e6e0" + }, + "/IoT/es/docs/buildsensornodes/sensornodesttn-d94": { + "component": "17896441", + "content": "53febcc5" + }, + "/IoT/es/docs/buildsensornodes/sensors-and-comm-5a2": { + "component": "17896441", + "content": "8ff04f29" + }, + "/IoT/es/docs/buildsensornodes/wseb-dc9": { + "component": "17896441", + "content": "f85749ef" + }, + "/IoT/es/docs/handsontraining/module1-02b": { + "component": "17896441", + "content": "c5e7aeb6" + }, + "/IoT/es/docs/handsontraining/module10-952": { + "component": "17896441", + "content": "7af1b430" + }, + "/IoT/es/docs/handsontraining/module2-320": { + "component": "17896441", + "content": "c2059287" + }, + "/IoT/es/docs/handsontraining/module3-155": { + "component": "17896441", + "content": "1075bf0d" + }, + "/IoT/es/docs/handsontraining/module4-293": { + "component": "17896441", + "content": "638212b0" + }, + "/IoT/es/docs/handsontraining/module5-700": { + "component": "17896441", + "content": "43803e6a" + }, + "/IoT/es/docs/handsontraining/module6-9a0": { + "component": "17896441", + "content": "2ee2a2e0" + }, + "/IoT/es/docs/handsontraining/module7-40d": { + "component": "17896441", + "content": "d863c586" + }, + "/IoT/es/docs/handsontraining/module8-32f": { + "component": "17896441", + "content": "26238282" + }, + "/IoT/es/docs/handsontraining/module9-3a6": { + "component": "17896441", + "content": "db4a191a" + }, + "/IoT/es/docs/intro-76b": { + "component": "17896441", + "content": "359fb69f" + }, + "/IoT/es/docs/thingsboardiotplaftorm/topic1-be0": { + "component": "17896441", + "content": "b4a1037c" + }, + "/IoT/es/docs/thingsboardiotplaftorm/topic2-bd6": { + "component": "17896441", + "content": "249eb373" + } +} \ No newline at end of file diff --git a/.docusaurus/site-metadata.json b/.docusaurus/site-metadata.json new file mode 100644 index 00000000..88157db0 --- /dev/null +++ b/.docusaurus/site-metadata.json @@ -0,0 +1,31 @@ +{ + "docusaurusVersion": "2.0.0-alpha.73", + "siteVersion": "0.0.0", + "pluginVersions": { + "docusaurus-plugin-content-docs": { + "type": "package", + "name": "@docusaurus/plugin-content-docs", + "version": "2.0.0-alpha.73" + }, + "docusaurus-plugin-content-blog": { + "type": "package", + "name": "@docusaurus/plugin-content-blog", + "version": "2.0.0-alpha.73" + }, + "docusaurus-plugin-content-pages": { + "type": "package", + "name": "@docusaurus/plugin-content-pages", + "version": "2.0.0-alpha.73" + }, + "docusaurus-plugin-sitemap": { + "type": "package", + "name": "@docusaurus/plugin-sitemap", + "version": "2.0.0-alpha.73" + }, + "docusaurus-theme-classic": { + "type": "package", + "name": "@docusaurus/theme-classic", + "version": "2.0.0-alpha.73" + } + } +} \ No newline at end of file diff --git a/docs/buildloragateway/img/GatewayArchGen.png b/docs/buildloragateway/img/GatewayArchGen.png new file mode 100644 index 0000000000000000000000000000000000000000..b86d25e34ce4de71f0b63c1535693f2583f87fcd GIT binary patch literal 10453 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 U*pLcfDaL#r9nC4o$)oQQ( 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�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 z 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 HQ`G+e;e*|= literal 0 HcmV?d00001 diff --git a/docs/buildloragateway/img/dht22SCH.PNG b/docs/buildloragateway/img/dht22SCH.PNG new file mode 100644 index 0000000000000000000000000000000000000000..83bf1f83533ad4c11d7a3681d699ae7c7a735ae9 GIT binary patch literal 6302 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 ta#1tHET?cpfkA}(f1p$ndV3F8Pj}0gTLS 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 literal 0 HcmV?d00001 diff --git a/docs/buildloragateway/img/gateway_3d.PNG b/docs/buildloragateway/img/gateway_3d.PNG new file mode 100644 index 0000000000000000000000000000000000000000..566aa898f0f8b0e6a20d09df0ef20c4b68648be2 GIT binary patch literal 74920 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 COya2k literal 0 HcmV?d00001 diff --git a/docs/buildloragateway/img/openCOM_3.png b/docs/buildloragateway/img/openCOM_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d99da36fa95e2785c9ba3184a6adb6e413fbc8d1 GIT binary patch literal 26754 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/buildloragateway/img/openCOM_4.png b/docs/buildloragateway/img/openCOM_4.png new file mode 100644 index 0000000000000000000000000000000000000000..5342ce305f71102c75d581b04a571c519d2310e3 GIT binary patch literal 5952 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 F{{U?3gZuyh literal 0 HcmV?d00001 diff --git a/docs/buildloragateway/img/openCOM_5.png b/docs/buildloragateway/img/openCOM_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b7c3fea5a15dde5d55ba01e95f48e9d5638c3071 GIT binary patch literal 12686 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

MiYBe;3a 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

-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 literal 0 HcmV?d00001 From 7b85680d5943604784521d676569bf42b40b409f Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 08:58:13 -0500 Subject: [PATCH 042/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index f67210e5..a3436624 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -67,7 +67,7 @@ The central processing unit of the equipment is the Lopy4 development card, the ## Hardware component description. -El hardware está integrado en un Placa de Circuito Impreso (PCB), el mismo tiene como componente principal el módulo de desarrollo Lopy4, encargado de realizar las tareas de control, almacenamiento y transmisión. Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic, DHT22 y GPRS SIM800L) están conectados a la mencionada Unidad Central de Procesamiento (Lopy4). +The hardware is integrated into a Printed Circuit Board (PCB), it has as its main component the Lopy4 development module, responsible for carrying out control, storage and transmission tasks. Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic, DHT22 y GPRS SIM800L) están conectados a la mencionada Unidad Central de Procesamiento (Lopy4). Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio, un controlador de carga MPPT y un panel solar de 6V. From 22a111850b474fc310d30674957ef73214653d2f Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 09:00:24 -0500 Subject: [PATCH 043/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index a3436624..5ac60c87 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -67,7 +67,7 @@ The central processing unit of the equipment is the Lopy4 development card, the ## Hardware component description. -The hardware is integrated into a Printed Circuit Board (PCB), it has as its main component the Lopy4 development module, responsible for carrying out control, storage and transmission tasks. Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic, DHT22 y GPRS SIM800L) están conectados a la mencionada Unidad Central de Procesamiento (Lopy4). +The hardware is integrated into a Printed Circuit Board (PCB), it has as its main component the Lopy4 development module, responsible for carrying out control, storage and transmission tasks. The other peripherals that the device has (RTC ds3231, FTDI Basic, DHT22 y GPRS SIM800L) están conectados a la mencionada Unidad Central de Procesamiento (Lopy4). Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio, un controlador de carga MPPT y un panel solar de 6V. From 8a043844970622bd4b2e238ffedea884bec9d9f9 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 09:08:35 -0500 Subject: [PATCH 044/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 5ac60c87..1b29a50d 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -67,7 +67,7 @@ The central processing unit of the equipment is the Lopy4 development card, the ## Hardware component description. -The hardware is integrated into a Printed Circuit Board (PCB), it has as its main component the Lopy4 development module, responsible for carrying out control, storage and transmission tasks. The other peripherals that the device has (RTC ds3231, FTDI Basic, DHT22 y GPRS SIM800L) están conectados a la mencionada Unidad Central de Procesamiento (Lopy4). +The hardware is integrated into a Printed Circuit Board (PCB), it has as its main component the Lopy4 development module, responsible for carrying out control, storage and transmission tasks. The other peripherals that the device has (RTC ds3231, FTDI Basic, DHT22 y GPRS SIM800L) are connected to the aforementioned Central Processing Unit (Lopy4). Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio, un controlador de carga MPPT y un panel solar de 6V. From 94897030e7a692ac96cf57c41266eba2ee45bf0f Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 09:28:28 -0500 Subject: [PATCH 045/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 1b29a50d..544741ea 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -69,7 +69,7 @@ The central processing unit of the equipment is the Lopy4 development card, the The hardware is integrated into a Printed Circuit Board (PCB), it has as its main component the Lopy4 development module, responsible for carrying out control, storage and transmission tasks. The other peripherals that the device has (RTC ds3231, FTDI Basic, DHT22 y GPRS SIM800L) are connected to the aforementioned Central Processing Unit (Lopy4). -Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio, un controlador de carga MPPT y un panel solar de 6V. +In addition to the PCB mentioned above, the device has a Lithium battery, an MPPT charge controller and a 6V solar panel. | ![](img/GatewayArchGen.png) | |:--:| From fd7979758026a8ee595c73a4a900c5af567c9d56 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 09:30:47 -0500 Subject: [PATCH 046/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 544741ea..64d69d27 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -96,7 +96,7 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime ### DHT22 -El sensor de temperatura y humedad interno, está conectado a un pin digital del MCU, configurado como entrada, también se conecta una resistencia de pull up a la salida de la señal, como en la siguiente figura: +The internal temperature and humidity sensor is connected to a digital pin of the MCU, configured as an input, a pull up resistor is also connected to the signal output, as in the following figure: ![DHT22 pin connections.](img/dht22SCH.PNG "fig:") From 22b3d9be2210097a857038458681152ca602df1e Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 09:54:26 -0500 Subject: [PATCH 047/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 64d69d27..32c24f38 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -109,7 +109,7 @@ Este periferico utiliza el protocolo UART para conectarse al MCU y un pin digita ### FTDI Basic -El módulo se conecta al MCU a través del protocolo UART y comparte la misma referencia de GND. +The module connects to the MCU via UART protocol and shares the same GND reference. ### RTC DS3231 From 59bf576832df36dc2db1f2fd471d8155fa256398 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 09:57:37 -0500 Subject: [PATCH 048/249] Update intro.md --- docs/intro.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/intro.md b/docs/intro.md index 5a8e0700..e3e260aa 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -2,9 +2,9 @@ sidebar_position: 1 --- -# Tutorial Intro +# Tutorial introductorio -Let's discover **Open Water Network**. +Descubra **Open Water Network**. ## Getting Started From 06bb99d6d380d8946e7c65f9ebbc4d89c6a82e60 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo Date: Wed, 19 May 2021 10:04:36 -0500 Subject: [PATCH 049/249] yarn init --- package.json | 5 +- yarn.lock | 17347 +++++++++++++++++++++++++------------------------ 2 files changed, 8773 insertions(+), 8579 deletions(-) diff --git a/package.json b/package.json index d77b4803..d5516217 100644 --- a/package.json +++ b/package.json @@ -39,10 +39,7 @@ "doc": "docs" }, "devDependencies": {}, - "repository": { - "type": "git", - "url": "git+https://github.com/OpenWaterNetwork/IoT.git" - }, + "repository": "git+https://github.com/OpenWaterNetwork/IoT.git", "keywords": [ "Sensors", "Water", diff --git a/yarn.lock b/yarn.lock index d4cb5ee8..ec308822 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,56 +3,56 @@ "@algolia/autocomplete-core@1.0.0-alpha.44": - version "1.0.0-alpha.44" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.0.0-alpha.44.tgz#e626dba45f5f3950d6beb0ab055395ef0f7e8bb2" - integrity sha512-2iMXthldMIDXtlbg9omRKLgg1bLo2ZzINAEqwhNjUeyj1ceEyL1ck6FY0VnJpf2LsjmNthHCz2BuFk+nYUeDNA== + "integrity" "sha512-2iMXthldMIDXtlbg9omRKLgg1bLo2ZzINAEqwhNjUeyj1ceEyL1ck6FY0VnJpf2LsjmNthHCz2BuFk+nYUeDNA==" + "resolved" "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.0.0-alpha.44.tgz" + "version" "1.0.0-alpha.44" dependencies: "@algolia/autocomplete-shared" "1.0.0-alpha.44" "@algolia/autocomplete-preset-algolia@1.0.0-alpha.44": - version "1.0.0-alpha.44" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.0.0-alpha.44.tgz#0ea0b255d0be10fbe262e281472dd6e4619b62ba" - integrity sha512-DCHwo5ovzg9k2ejUolGNTLFnIA7GpsrkbNJTy1sFbMnYfBmeK8egZPZnEl7lBTr27OaZu7IkWpTepLVSztZyng== + "integrity" "sha512-DCHwo5ovzg9k2ejUolGNTLFnIA7GpsrkbNJTy1sFbMnYfBmeK8egZPZnEl7lBTr27OaZu7IkWpTepLVSztZyng==" + "resolved" "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.0.0-alpha.44.tgz" + "version" "1.0.0-alpha.44" dependencies: "@algolia/autocomplete-shared" "1.0.0-alpha.44" "@algolia/autocomplete-shared@1.0.0-alpha.44": - version "1.0.0-alpha.44" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.0.0-alpha.44.tgz#db13902ad1667e455711b77d08cae1a0feafaa48" - integrity sha512-2oQZPERYV+yNx/yoVWYjZZdOqsitJ5dfxXJjL18yczOXH6ujnsq+DTczSrX+RjzjQdVeJ1UAG053EJQF/FOiMg== + "integrity" "sha512-2oQZPERYV+yNx/yoVWYjZZdOqsitJ5dfxXJjL18yczOXH6ujnsq+DTczSrX+RjzjQdVeJ1UAG053EJQF/FOiMg==" + "resolved" "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.0.0-alpha.44.tgz" + "version" "1.0.0-alpha.44" "@algolia/cache-browser-local-storage@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.9.0.tgz#9adf95a143b71219b24fa2874de771b58109c9c2" - integrity sha512-H659baxPygLp1ed5Y+kko9nLhhTRtZ6v2k2cs2/WTErAd6XU+OrvTvsEedUprDYUve/t9NLg95Ka9TK8QEQk1w== + "integrity" "sha512-H659baxPygLp1ed5Y+kko9nLhhTRtZ6v2k2cs2/WTErAd6XU+OrvTvsEedUprDYUve/t9NLg95Ka9TK8QEQk1w==" + "resolved" "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.9.0.tgz" + "version" "4.9.0" dependencies: "@algolia/cache-common" "4.9.0" "@algolia/cache-common@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.9.0.tgz#ec63d71ec201d0d9eb9946bc58f10e430e982b7b" - integrity sha512-hBqkLEw1Y7oxEJEVmcdm/s/+KKlvCmSenlX5rrQts5qCNdhdS1QkCvHx8vgFF9J6uliP2TPs+umrrXc+aKsLPw== + "integrity" "sha512-hBqkLEw1Y7oxEJEVmcdm/s/+KKlvCmSenlX5rrQts5qCNdhdS1QkCvHx8vgFF9J6uliP2TPs+umrrXc+aKsLPw==" + "resolved" "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.9.0.tgz" + "version" "4.9.0" "@algolia/cache-in-memory@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.9.0.tgz#14287235b7eff46c0c3dae2f05e7816805948804" - integrity sha512-8q9z8tkIrgPenZl+aTc6MOQleLnanVy+Nsz7Uzga5r9Kb7xpqYKNI9rSJYyBzl7KRxock5v6AOUiFgi45eDnDg== + "integrity" "sha512-8q9z8tkIrgPenZl+aTc6MOQleLnanVy+Nsz7Uzga5r9Kb7xpqYKNI9rSJYyBzl7KRxock5v6AOUiFgi45eDnDg==" + "resolved" "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.9.0.tgz" + "version" "4.9.0" dependencies: "@algolia/cache-common" "4.9.0" "@algolia/client-account@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.9.0.tgz#bf8c23d8c7ff9bfa08b480fa27f96cfb489f3263" - integrity sha512-u9cljyqUnlgHIKazeOA2R820pDZFReRVm3AObiGrxhdKVQ44ZOgAlN+NIqA+c19iFdpulzpkPKxU+Uavcky7JQ== + "integrity" "sha512-u9cljyqUnlgHIKazeOA2R820pDZFReRVm3AObiGrxhdKVQ44ZOgAlN+NIqA+c19iFdpulzpkPKxU+Uavcky7JQ==" + "resolved" "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.9.0.tgz" + "version" "4.9.0" dependencies: "@algolia/client-common" "4.9.0" "@algolia/client-search" "4.9.0" "@algolia/transporter" "4.9.0" "@algolia/client-analytics@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.9.0.tgz#4d559ffc9c644684fa152500178eafa1df21ba3d" - integrity sha512-5TafTR/uP9X4EpDOvBK1w4cgc3JpKeokPJqD37q46AH1IGI8UO5Gy1H5LxcGmPTIMdMnuSfiYgRJsyoEO1Co0A== + "integrity" "sha512-5TafTR/uP9X4EpDOvBK1w4cgc3JpKeokPJqD37q46AH1IGI8UO5Gy1H5LxcGmPTIMdMnuSfiYgRJsyoEO1Co0A==" + "resolved" "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.9.0.tgz" + "version" "4.9.0" dependencies: "@algolia/client-common" "4.9.0" "@algolia/client-search" "4.9.0" @@ -60,116 +60,94 @@ "@algolia/transporter" "4.9.0" "@algolia/client-common@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.9.0.tgz#51f9cf66b99e4042647d344bb4dd1cd970de0f81" - integrity sha512-Rjk4XMXi6B63jdKQwnGbKwIubB5QIgok+k67QwrgadbqVphHueJ3af3D6i3sRcKBBTmdprFAXn0zX/zaxYBhAQ== + "integrity" "sha512-Rjk4XMXi6B63jdKQwnGbKwIubB5QIgok+k67QwrgadbqVphHueJ3af3D6i3sRcKBBTmdprFAXn0zX/zaxYBhAQ==" + "resolved" "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.9.0.tgz" + "version" "4.9.0" dependencies: "@algolia/requester-common" "4.9.0" "@algolia/transporter" "4.9.0" "@algolia/client-recommendation@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/client-recommendation/-/client-recommendation-4.9.0.tgz#24992ff450d82fa982f8a3c9af7b043532cfa64b" - integrity sha512-6y6uyQmmowuBqMkk4iLeBOkd1qtBpfGJ5/di0S041eHQlD0v9WxyhbZyOopn0XxopSLbQaO22u0rjEcla7KYlA== + "integrity" "sha512-6y6uyQmmowuBqMkk4iLeBOkd1qtBpfGJ5/di0S041eHQlD0v9WxyhbZyOopn0XxopSLbQaO22u0rjEcla7KYlA==" + "resolved" "https://registry.npmjs.org/@algolia/client-recommendation/-/client-recommendation-4.9.0.tgz" + "version" "4.9.0" dependencies: "@algolia/client-common" "4.9.0" "@algolia/requester-common" "4.9.0" "@algolia/transporter" "4.9.0" -"@algolia/client-search@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.9.0.tgz#806379940d08cb95f562d93e31c2f0478fc040a4" - integrity sha512-HFfeUJN6GPHsjfcchmksoqlBLF5gT+jRHmSait4fWtde85eGFyJVL7ubUZD9KjlEjzebmUPPIZ1ixcupaTUBnw== +"@algolia/client-search@^4.5.1", "@algolia/client-search@4.9.0": + "integrity" "sha512-HFfeUJN6GPHsjfcchmksoqlBLF5gT+jRHmSait4fWtde85eGFyJVL7ubUZD9KjlEjzebmUPPIZ1ixcupaTUBnw==" + "resolved" "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.9.0.tgz" + "version" "4.9.0" dependencies: "@algolia/client-common" "4.9.0" "@algolia/requester-common" "4.9.0" "@algolia/transporter" "4.9.0" "@algolia/logger-common@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.9.0.tgz#488f23c0758ab0cd79f0fcbbd3691fb216a0b0dc" - integrity sha512-OU8lzR1I8R0Qsgk+u4GOSFpEEKZkzPYZP1OXsw92gejW08k5N6kVLzfvVvgNA1KAeZPFXADdH26VBQ/2M9wF3g== + "integrity" "sha512-OU8lzR1I8R0Qsgk+u4GOSFpEEKZkzPYZP1OXsw92gejW08k5N6kVLzfvVvgNA1KAeZPFXADdH26VBQ/2M9wF3g==" + "resolved" "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.9.0.tgz" + "version" "4.9.0" "@algolia/logger-console@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.9.0.tgz#fe6bdd316f163908617874fae9f61e3249ae23a2" - integrity sha512-CrBU+E2iA4xXnb1rwX3G1ox9O+N+OjxnWccL75sWr1nQ/kh08TPpV7TYAvQEOFEDj8vV1kPeYEMENulbjmVZSA== + "integrity" "sha512-CrBU+E2iA4xXnb1rwX3G1ox9O+N+OjxnWccL75sWr1nQ/kh08TPpV7TYAvQEOFEDj8vV1kPeYEMENulbjmVZSA==" + "resolved" "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.9.0.tgz" + "version" "4.9.0" dependencies: "@algolia/logger-common" "4.9.0" "@algolia/requester-browser-xhr@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.9.0.tgz#ae4f39171f74ea3532f66cd39be777eaafe8147d" - integrity sha512-KJESXTv4z+mDCn1C9b/azUqPTgIFVL/Y4+Eopz6YBg9Lj0C6KQrsW68w0uLJcGSw9o/qBoKcpUo4QNm4/CwrdQ== + "integrity" "sha512-KJESXTv4z+mDCn1C9b/azUqPTgIFVL/Y4+Eopz6YBg9Lj0C6KQrsW68w0uLJcGSw9o/qBoKcpUo4QNm4/CwrdQ==" + "resolved" "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.9.0.tgz" + "version" "4.9.0" dependencies: "@algolia/requester-common" "4.9.0" "@algolia/requester-common@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.9.0.tgz#e65d6fb08d239d86a0076ad32638fe2d8abedaf6" - integrity sha512-8/ljy4/pnB8d4/yTaJQa2t3oKdbsVq9nDXkwhCACVum8tGYSSGpCtpBGln6M4g+QdfBSQxYILTB1wwHLFUstmg== + "integrity" "sha512-8/ljy4/pnB8d4/yTaJQa2t3oKdbsVq9nDXkwhCACVum8tGYSSGpCtpBGln6M4g+QdfBSQxYILTB1wwHLFUstmg==" + "resolved" "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.9.0.tgz" + "version" "4.9.0" "@algolia/requester-node-http@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.9.0.tgz#4cb7cf5b1f4228a3128ccb2700b790a6f81ec7e6" - integrity sha512-JpkjPXDCgT+Z8G8d/6hxId7+560HeCHoiDcEFr9eWR/kClAOgVwgVH1I64pmH8ucsjL7kdWbkxez7zBzPiV+Tg== + "integrity" "sha512-JpkjPXDCgT+Z8G8d/6hxId7+560HeCHoiDcEFr9eWR/kClAOgVwgVH1I64pmH8ucsjL7kdWbkxez7zBzPiV+Tg==" + "resolved" "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.9.0.tgz" + "version" "4.9.0" dependencies: "@algolia/requester-common" "4.9.0" "@algolia/transporter@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.9.0.tgz#8d4cadcee1b848e3b7c3efbfb76f46c3a374afbb" - integrity sha512-GySLvXwg0DQ2LM0/W+hr9y1Co3QY1iNnhWA82gFhBrz7RWGzw47qEsh//9u/wnjl6S1WOjH+eKm5PaQATG1BXg== + "integrity" "sha512-GySLvXwg0DQ2LM0/W+hr9y1Co3QY1iNnhWA82gFhBrz7RWGzw47qEsh//9u/wnjl6S1WOjH+eKm5PaQATG1BXg==" + "resolved" "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.9.0.tgz" + "version" "4.9.0" dependencies: "@algolia/cache-common" "4.9.0" "@algolia/logger-common" "4.9.0" "@algolia/requester-common" "4.9.0" -"@babel/code-frame@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.5.5": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + "integrity" "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/highlight" "^7.12.13" +"@babel/code-frame@7.10.4": + "integrity" "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/highlight" "^7.10.4" + "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.13.15", "@babel/compat-data@^7.13.8": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.15.tgz#7e8eea42d0b64fda2b375b22d06c605222e848f4" - integrity sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA== + "integrity" "sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==" + "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.15.tgz" + "version" "7.13.15" -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@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.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.12.16", "@babel/core@^7.12.3": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.16.tgz#7756ab24396cc9675f1c3fcd5b79fcce192ea96a" - integrity sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q== +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.12.16", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.4.0-0": + "integrity" "sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.13.16.tgz" + "version" "7.13.16" dependencies: "@babel/code-frame" "^7.12.13" "@babel/generator" "^7.13.16" @@ -180,51 +158,73 @@ "@babel/template" "^7.12.13" "@babel/traverse" "^7.13.15" "@babel/types" "^7.13.16" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.1.2" + "semver" "^6.3.0" + "source-map" "^0.5.0" + +"@babel/core@^7.11.6", "@babel/core@7.12.9": + "integrity" "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" + "version" "7.12.9" + dependencies: + "@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.19" + "resolve" "^1.3.2" + "semver" "^5.4.1" + "source-map" "^0.5.0" "@babel/generator@^7.12.15", "@babel/generator@^7.12.5", "@babel/generator@^7.13.16": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.16.tgz#0befc287031a201d84cdfc173b46b320ae472d14" - integrity sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg== + "integrity" "sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.13.16.tgz" + "version" "7.13.16" dependencies: "@babel/types" "^7.13.16" - jsesc "^2.5.1" - source-map "^0.5.0" + "jsesc" "^2.5.1" + "source-map" "^0.5.0" "@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" - integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + "integrity" "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==" + "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/types" "^7.12.13" "@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" - integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== + "integrity" "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==" + "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-explode-assignable-expression" "^7.12.13" "@babel/types" "^7.12.13" "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.13", "@babel/helper-compilation-targets@^7.13.16", "@babel/helper-compilation-targets@^7.13.8": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" - integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== + "integrity" "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==" + "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz" + "version" "7.13.16" dependencies: "@babel/compat-data" "^7.13.15" "@babel/helper-validator-option" "^7.12.17" - browserslist "^4.14.5" - semver "^6.3.0" + "browserslist" "^4.14.5" + "semver" "^6.3.0" "@babel/helper-create-class-features-plugin@^7.13.0": - version "7.13.11" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz#30d30a005bca2c953f5653fc25091a492177f4f6" - integrity sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw== + "integrity" "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz" + "version" "7.13.11" dependencies: "@babel/helper-function-name" "^7.12.13" "@babel/helper-member-expression-to-functions" "^7.13.0" @@ -233,76 +233,76 @@ "@babel/helper-split-export-declaration" "^7.12.13" "@babel/helper-create-regexp-features-plugin@^7.12.13": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" - integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== + "integrity" "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz" + "version" "7.12.17" dependencies: "@babel/helper-annotate-as-pure" "^7.12.13" - regexpu-core "^4.7.1" + "regexpu-core" "^4.7.1" "@babel/helper-define-polyfill-provider@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz#a640051772045fedaaecc6f0c6c69f02bdd34bf1" - integrity sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw== + "integrity" "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==" + "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz" + "version" "0.2.0" dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" "@babel/helper-plugin-utils" "^7.13.0" "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" + "debug" "^4.1.1" + "lodash.debounce" "^4.0.8" + "resolve" "^1.14.2" + "semver" "^6.1.2" "@babel/helper-explode-assignable-expression@^7.12.13": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" - integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== + "integrity" "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==" + "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/types" "^7.13.0" "@babel/helper-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" - integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + "integrity" "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-get-function-arity" "^7.12.13" "@babel/template" "^7.12.13" "@babel/types" "^7.12.13" "@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" - integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + "integrity" "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==" + "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/types" "^7.12.13" "@babel/helper-hoist-variables@^7.13.0": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz#1b1651249e94b51f8f0d33439843e33e39775b30" - integrity sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg== + "integrity" "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==" + "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz" + "version" "7.13.16" dependencies: "@babel/traverse" "^7.13.15" "@babel/types" "^7.13.16" "@babel/helper-member-expression-to-functions@^7.13.0", "@babel/helper-member-expression-to-functions@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" - integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== + "integrity" "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz" + "version" "7.13.12" dependencies: "@babel/types" "^7.13.12" "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" - integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== + "integrity" "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz" + "version" "7.13.12" dependencies: "@babel/types" "^7.13.12" "@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.13.14": - version "7.13.14" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz#e600652ba48ccb1641775413cb32cfa4e8b495ef" - integrity sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g== + "integrity" "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz" + "version" "7.13.14" dependencies: "@babel/helper-module-imports" "^7.13.12" "@babel/helper-replace-supers" "^7.13.12" @@ -314,35 +314,35 @@ "@babel/types" "^7.13.14" "@babel/helper-optimise-call-expression@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" - integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + "integrity" "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/types" "^7.12.13" -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" - integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + "integrity" "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz" + "version" "7.13.0" + +"@babel/helper-plugin-utils@7.10.4": + "integrity" "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" + "version" "7.10.4" "@babel/helper-remap-async-to-generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" - integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== + "integrity" "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==" + "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-annotate-as-pure" "^7.12.13" "@babel/helper-wrap-function" "^7.13.0" "@babel/types" "^7.13.0" "@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0", "@babel/helper-replace-supers@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" - integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== + "integrity" "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz" + "version" "7.13.12" dependencies: "@babel/helper-member-expression-to-functions" "^7.13.12" "@babel/helper-optimise-call-expression" "^7.12.13" @@ -350,40 +350,40 @@ "@babel/types" "^7.13.12" "@babel/helper-simple-access@^7.12.13", "@babel/helper-simple-access@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" - integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== + "integrity" "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz" + "version" "7.13.12" dependencies: "@babel/types" "^7.13.12" "@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + "integrity" "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==" + "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz" + "version" "7.12.1" dependencies: "@babel/types" "^7.12.1" "@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" - integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + "integrity" "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/types" "^7.12.13" "@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + "integrity" "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz" + "version" "7.12.11" "@babel/helper-validator-option@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" - integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + "integrity" "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz" + "version" "7.12.17" "@babel/helper-wrap-function@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" - integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== + "integrity" "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==" + "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-function-name" "^7.12.13" "@babel/template" "^7.12.13" @@ -391,115 +391,106 @@ "@babel/types" "^7.13.0" "@babel/helpers@^7.12.5", "@babel/helpers@^7.13.16": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.17.tgz#b497c7a00e9719d5b613b8982bda6ed3ee94caf6" - integrity sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg== + "integrity" "sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.17.tgz" + "version" "7.13.17" dependencies: "@babel/template" "^7.12.13" "@babel/traverse" "^7.13.17" "@babel/types" "^7.13.17" "@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" - integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== + "integrity" "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz" + "version" "7.13.10" dependencies: "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" "@babel/parser@^7.12.13", "@babel/parser@^7.12.16", "@babel/parser@^7.12.7", "@babel/parser@^7.13.16": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.16.tgz#0f18179b0448e6939b1f3f5c4c355a3a9bcdfd37" - integrity sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw== + "integrity" "sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.13.16.tgz" + "version" "7.13.16" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" - integrity sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ== + "integrity" "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz" + "version" "7.13.12" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-proposal-optional-chaining" "^7.13.12" "@babel/plugin-proposal-async-generator-functions@^7.13.15": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz#80e549df273a3b3050431b148c892491df1bcc5b" - integrity sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA== + "integrity" "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz" + "version" "7.13.15" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-remap-async-to-generator" "^7.13.0" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-proposal-class-properties@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" - integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== + "integrity" "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-create-class-features-plugin" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-proposal-dynamic-import@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz#876a1f6966e1dec332e8c9451afda3bebcdf2e1d" - integrity sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ== + "integrity" "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz" + "version" "7.13.8" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-proposal-export-namespace-from@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" - integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== + "integrity" "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-proposal-json-strings@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz#bf1fb362547075afda3634ed31571c5901afef7b" - integrity sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q== + "integrity" "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz" + "version" "7.13.8" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-proposal-logical-assignment-operators@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz#93fa78d63857c40ce3c8c3315220fd00bfbb4e1a" - integrity sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A== + "integrity" "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz" + "version" "7.13.8" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.13", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz#3730a31dafd3c10d8ccd10648ed80a2ac5472ef3" - integrity sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== + "integrity" "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz" + "version" "7.13.8" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-proposal-numeric-separator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" - integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== + "integrity" "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - 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" - "@babel/plugin-proposal-object-rest-spread@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz#5d210a4d727d6ce3b18f9de82cc99a3964eed60a" - integrity sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g== + "integrity" "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz" + "version" "7.13.8" dependencies: "@babel/compat-data" "^7.13.8" "@babel/helper-compilation-targets" "^7.13.8" @@ -507,178 +498,187 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.13.0" +"@babel/plugin-proposal-object-rest-spread@7.12.1": + "integrity" "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@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@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz#3ad6bd5901506ea996fc31bdcf3ccfa2bed71107" - integrity sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA== + "integrity" "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz" + "version" "7.13.8" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-proposal-optional-chaining@^7.12.16", "@babel/plugin-proposal-optional-chaining@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz#ba9feb601d422e0adea6760c2bd6bbb7bfec4866" - integrity sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ== + "integrity" "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz" + "version" "7.13.12" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-proposal-private-methods@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" - integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== + "integrity" "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-create-class-features-plugin" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" - integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== + "integrity" "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" - integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== + "integrity" "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" +"@babel/plugin-syntax-jsx@7.12.1": + "integrity" "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3", "@babel/plugin-syntax-object-rest-spread@7.8.3": + "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-top-level-await@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" - integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + "integrity" "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-typescript@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" - integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== + "integrity" "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-arrow-functions@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" - integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== + "integrity" "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-async-to-generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" - integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== + "integrity" "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-module-imports" "^7.12.13" "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-remap-async-to-generator" "^7.13.0" "@babel/plugin-transform-block-scoped-functions@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" - integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + "integrity" "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-block-scoping@^7.12.13": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.13.16.tgz#a9c0f10794855c63b1d629914c7dcfeddd185892" - integrity sha512-ad3PHUxGnfWF4Efd3qFuznEtZKoBp0spS+DgqzVzRPV7urEBvPLue3y2j80w4Jf2YLzZHj8TOv/Lmvdmh3b2xg== + "integrity" "sha512-ad3PHUxGnfWF4Efd3qFuznEtZKoBp0spS+DgqzVzRPV7urEBvPLue3y2j80w4Jf2YLzZHj8TOv/Lmvdmh3b2xg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.13.16.tgz" + "version" "7.13.16" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-classes@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz#0265155075c42918bf4d3a4053134176ad9b533b" - integrity sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g== + "integrity" "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-annotate-as-pure" "^7.12.13" "@babel/helper-function-name" "^7.12.13" @@ -686,173 +686,173 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-replace-supers" "^7.13.0" "@babel/helper-split-export-declaration" "^7.12.13" - globals "^11.1.0" + "globals" "^11.1.0" "@babel/plugin-transform-computed-properties@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" - integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== + "integrity" "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-destructuring@^7.13.0": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" - integrity sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA== + "integrity" "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz" + "version" "7.13.17" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" - integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== + "integrity" "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-duplicate-keys@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" - integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== + "integrity" "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-exponentiation-operator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" - integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + "integrity" "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-for-of@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" - integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== + "integrity" "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" - integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + "integrity" "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-function-name" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" - integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + "integrity" "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-member-expression-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" - integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + "integrity" "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-modules-amd@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" - integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== + "integrity" "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-module-transforms" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" - babel-plugin-dynamic-import-node "^2.3.3" + "babel-plugin-dynamic-import-node" "^2.3.3" "@babel/plugin-transform-modules-commonjs@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz#7b01ad7c2dcf2275b06fa1781e00d13d420b3e1b" - integrity sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw== + "integrity" "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz" + "version" "7.13.8" dependencies: "@babel/helper-module-transforms" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-simple-access" "^7.12.13" - babel-plugin-dynamic-import-node "^2.3.3" + "babel-plugin-dynamic-import-node" "^2.3.3" "@babel/plugin-transform-modules-systemjs@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" - integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== + "integrity" "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz" + "version" "7.13.8" dependencies: "@babel/helper-hoist-variables" "^7.13.0" "@babel/helper-module-transforms" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-validator-identifier" "^7.12.11" - babel-plugin-dynamic-import-node "^2.3.3" + "babel-plugin-dynamic-import-node" "^2.3.3" "@babel/plugin-transform-modules-umd@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz#8a3d96a97d199705b9fd021580082af81c06e70b" - integrity sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw== + "integrity" "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-module-transforms" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" - integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== + "integrity" "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.13" "@babel/plugin-transform-new-target@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" - integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== + "integrity" "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-object-super@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" - integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + "integrity" "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/helper-replace-supers" "^7.12.13" "@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz#8fa7603e3097f9c0b7ca1a4821bc2fb52e9e5007" - integrity sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw== + "integrity" "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-property-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" - integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + "integrity" "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.13.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.13.13.tgz#0208b1d942bf939cd4f7aa5b255d42602aa4a920" - integrity sha512-SNJU53VM/SjQL0bZhyU+f4kJQz7bQQajnrZRSaU21hruG/NWY41AEM9AWXeXX90pYr/C2yAmTgI6yW3LlLrAUQ== + "integrity" "sha512-SNJU53VM/SjQL0bZhyU+f4kJQz7bQQajnrZRSaU21hruG/NWY41AEM9AWXeXX90pYr/C2yAmTgI6yW3LlLrAUQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.13.13.tgz" + "version" "7.13.13" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-react-display-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz#c28effd771b276f4647411c9733dbb2d2da954bd" - integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== + "integrity" "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-react-jsx-development@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz#f510c0fa7cd7234153539f9a362ced41a5ca1447" - integrity sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ== + "integrity" "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz" + "version" "7.12.17" dependencies: "@babel/plugin-transform-react-jsx" "^7.12.17" "@babel/plugin-transform-react-jsx@^7.12.17", "@babel/plugin-transform-react-jsx@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz#1df5dfaf0f4b784b43e96da6f28d630e775f68b3" - integrity sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA== + "integrity" "sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz" + "version" "7.13.12" dependencies: "@babel/helper-annotate-as-pure" "^7.12.13" "@babel/helper-module-imports" "^7.13.12" @@ -861,103 +861,103 @@ "@babel/types" "^7.13.12" "@babel/plugin-transform-react-pure-annotations@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" - integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== + "integrity" "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz" + "version" "7.12.1" dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-regenerator@^7.13.15": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" - integrity sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ== + "integrity" "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz" + "version" "7.13.15" dependencies: - regenerator-transform "^0.14.2" + "regenerator-transform" "^0.14.2" "@babel/plugin-transform-reserved-words@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" - integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== + "integrity" "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-runtime@^7.12.15": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.15.tgz#2eddf585dd066b84102517e10a577f24f76a9cd7" - integrity sha512-d+ezl76gx6Jal08XngJUkXM4lFXK/5Ikl9Mh4HKDxSfGJXmZ9xG64XT2oivBzfxb/eQ62VfvoMkaCZUKJMVrBA== + "integrity" "sha512-d+ezl76gx6Jal08XngJUkXM4lFXK/5Ikl9Mh4HKDxSfGJXmZ9xG64XT2oivBzfxb/eQ62VfvoMkaCZUKJMVrBA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.15.tgz" + "version" "7.13.15" dependencies: "@babel/helper-module-imports" "^7.13.12" "@babel/helper-plugin-utils" "^7.13.0" - babel-plugin-polyfill-corejs2 "^0.2.0" - babel-plugin-polyfill-corejs3 "^0.2.0" - babel-plugin-polyfill-regenerator "^0.2.0" - semver "^6.3.0" + "babel-plugin-polyfill-corejs2" "^0.2.0" + "babel-plugin-polyfill-corejs3" "^0.2.0" + "babel-plugin-polyfill-regenerator" "^0.2.0" + "semver" "^6.3.0" "@babel/plugin-transform-shorthand-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" - integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + "integrity" "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-spread@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" - integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== + "integrity" "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-transform-sticky-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" - integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + "integrity" "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-template-literals@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" - integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== + "integrity" "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-typeof-symbol@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" - integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== + "integrity" "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-typescript@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz#4a498e1f3600342d2a9e61f60131018f55774853" - integrity sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ== + "integrity" "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-create-class-features-plugin" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-typescript" "^7.12.13" "@babel/plugin-transform-unicode-escapes@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" - integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== + "integrity" "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-unicode-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" - integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + "integrity" "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.12.16": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.15.tgz#c8a6eb584f96ecba183d3d414a83553a599f478f" - integrity sha512-D4JAPMXcxk69PKe81jRJ21/fP/uYdcTZ3hJDF5QX2HSI9bBxxYw/dumdR6dGumhjxlprHPE4XWoPaqzZUVy2MA== + "integrity" "sha512-D4JAPMXcxk69PKe81jRJ21/fP/uYdcTZ3hJDF5QX2HSI9bBxxYw/dumdR6dGumhjxlprHPE4XWoPaqzZUVy2MA==" + "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.15.tgz" + "version" "7.13.15" dependencies: "@babel/compat-data" "^7.13.15" "@babel/helper-compilation-targets" "^7.13.13" @@ -1023,27 +1023,27 @@ "@babel/plugin-transform-unicode-regex" "^7.12.13" "@babel/preset-modules" "^0.1.4" "@babel/types" "^7.13.14" - babel-plugin-polyfill-corejs2 "^0.2.0" - babel-plugin-polyfill-corejs3 "^0.2.0" - babel-plugin-polyfill-regenerator "^0.2.0" - core-js-compat "^3.9.0" - semver "^6.3.0" + "babel-plugin-polyfill-corejs2" "^0.2.0" + "babel-plugin-polyfill-corejs3" "^0.2.0" + "babel-plugin-polyfill-regenerator" "^0.2.0" + "core-js-compat" "^3.9.0" + "semver" "^6.3.0" "@babel/preset-modules@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + "integrity" "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==" + "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz" + "version" "0.1.4" 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" + "esutils" "^2.0.2" "@babel/preset-react@^7.12.13", "@babel/preset-react@^7.12.5": - version "7.13.13" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.13.13.tgz#fa6895a96c50763fe693f9148568458d5a839761" - integrity sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA== + "integrity" "sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==" + "resolved" "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.13.13.tgz" + "version" "7.13.13" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-validator-option" "^7.12.17" @@ -1053,42 +1053,42 @@ "@babel/plugin-transform-react-pure-annotations" "^7.12.1" "@babel/preset-typescript@^7.12.16": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz#ab107e5f050609d806fbb039bec553b33462c60a" - integrity sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw== + "integrity" "sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw==" + "resolved" "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-validator-option" "^7.12.17" "@babel/plugin-transform-typescript" "^7.13.0" "@babel/runtime-corejs3@^7.12.13": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.13.17.tgz#9baf45f03d4d013f021760b992d6349a9d27deaf" - integrity sha512-RGXINY1YvduBlGrP+vHjJqd/nK7JVpfM4rmZLGMx77WoL3sMrhheA0qxii9VNn1VHnxJLEyxmvCB+Wqc+x/FMw== + "integrity" "sha512-RGXINY1YvduBlGrP+vHjJqd/nK7JVpfM4rmZLGMx77WoL3sMrhheA0qxii9VNn1VHnxJLEyxmvCB+Wqc+x/FMw==" + "resolved" "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.17.tgz" + "version" "7.13.17" dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.4" + "core-js-pure" "^3.0.0" + "regenerator-runtime" "^0.13.4" "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.17.tgz#8966d1fc9593bf848602f0662d6b4d0069e3a7ec" - integrity sha512-NCdgJEelPTSh+FEFylhnP1ylq848l1z9t9N0j1Lfbcw0+KXGjsTvUmkxy+voLLXB5SOKMbLLx4jxYliGrYQseA== + "integrity" "sha512-NCdgJEelPTSh+FEFylhnP1ylq848l1z9t9N0j1Lfbcw0+KXGjsTvUmkxy+voLLXB5SOKMbLLx4jxYliGrYQseA==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.17.tgz" + "version" "7.13.17" dependencies: - regenerator-runtime "^0.13.4" + "regenerator-runtime" "^0.13.4" "@babel/template@^7.12.13", "@babel/template@^7.12.7": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + "integrity" "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/code-frame" "^7.12.13" "@babel/parser" "^7.12.13" "@babel/types" "^7.12.13" "@babel/traverse@^7.12.13", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.13", "@babel/traverse@^7.13.15", "@babel/traverse@^7.13.17": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.17.tgz#c85415e0c7d50ac053d758baec98b28b2ecfeea3" - integrity sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg== + "integrity" "sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.17.tgz" + "version" "7.13.17" dependencies: "@babel/code-frame" "^7.12.13" "@babel/generator" "^7.13.16" @@ -1096,43 +1096,43 @@ "@babel/helper-split-export-declaration" "^7.12.13" "@babel/parser" "^7.13.16" "@babel/types" "^7.13.17" - debug "^4.1.0" - globals "^11.1.0" + "debug" "^4.1.0" + "globals" "^11.1.0" "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.14", "@babel/types@^7.13.16", "@babel/types@^7.13.17", "@babel/types@^7.4.4": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.17.tgz#48010a115c9fba7588b4437dd68c9469012b38b4" - integrity sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA== + "integrity" "sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.13.17.tgz" + "version" "7.13.17" dependencies: "@babel/helper-validator-identifier" "^7.12.11" - to-fast-properties "^2.0.0" + "to-fast-properties" "^2.0.0" "@choojs/findup@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@choojs/findup/-/findup-0.2.1.tgz#ac13c59ae7be6e1da64de0779a0a7f03d75615a3" - integrity sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw== + "integrity" "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==" + "resolved" "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz" + "version" "0.2.1" dependencies: - commander "^2.15.1" + "commander" "^2.15.1" "@docsearch/css@3.0.0-alpha.36": - version "3.0.0-alpha.36" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0-alpha.36.tgz#0af69a86b845974d0f8cab62db0218f66b6ad2d6" - integrity sha512-zSN2SXuZPDqQaSFzYa1kOwToukqzhLHG7c66iO+/PlmWb6/RZ5cjTkG6VCJynlohRWea7AqZKWS/ptm8kM2Dmg== + "integrity" "sha512-zSN2SXuZPDqQaSFzYa1kOwToukqzhLHG7c66iO+/PlmWb6/RZ5cjTkG6VCJynlohRWea7AqZKWS/ptm8kM2Dmg==" + "resolved" "https://registry.npmjs.org/@docsearch/css/-/css-3.0.0-alpha.36.tgz" + "version" "3.0.0-alpha.36" "@docsearch/react@^3.0.0-alpha.33": - version "3.0.0-alpha.36" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.0.0-alpha.36.tgz#f2dbd53ba9c389bc19aea89a3ad21782fa6b4bb5" - integrity sha512-synYZDHalvMzesFiy7kK+uoz4oTdWSTbe2cU+iiUjwFMyQ+WWjWwGVnvcvk+cjj9pRCVaZo5y5WpqNXq1j8k9Q== + "integrity" "sha512-synYZDHalvMzesFiy7kK+uoz4oTdWSTbe2cU+iiUjwFMyQ+WWjWwGVnvcvk+cjj9pRCVaZo5y5WpqNXq1j8k9Q==" + "resolved" "https://registry.npmjs.org/@docsearch/react/-/react-3.0.0-alpha.36.tgz" + "version" "3.0.0-alpha.36" dependencies: "@algolia/autocomplete-core" "1.0.0-alpha.44" "@algolia/autocomplete-preset-algolia" "1.0.0-alpha.44" "@docsearch/css" "3.0.0-alpha.36" - algoliasearch "^4.0.0" + "algoliasearch" "^4.0.0" "@docusaurus/core@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-alpha.73.tgz#b00a4b3bee82bbe42535f5035d1f5767c1647207" - integrity sha512-gUF5UOcy/5XmPWFOpLdiilI+7FEEYtvunB62xnvwEp/SNRvoL9PAs9dI2mFaDkme1RmUtPMXKzPZxwlntFnA9A== + "integrity" "sha512-gUF5UOcy/5XmPWFOpLdiilI+7FEEYtvunB62xnvwEp/SNRvoL9PAs9dI2mFaDkme1RmUtPMXKzPZxwlntFnA9A==" + "resolved" "https://registry.npmjs.org/@docusaurus/core/-/core-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@babel/core" "^7.12.16" "@babel/generator" "^7.12.15" @@ -1153,79 +1153,79 @@ "@docusaurus/utils-validation" "2.0.0-alpha.73" "@endiliey/static-site-generator-webpack-plugin" "^4.0.0" "@svgr/webpack" "^5.5.0" - autoprefixer "^10.2.5" - babel-loader "^8.2.2" - babel-plugin-dynamic-import-node "2.3.0" - boxen "^5.0.0" - cache-loader "^4.1.0" - chalk "^4.1.0" - chokidar "^3.5.1" - clean-css "^5.1.1" - commander "^5.1.0" - copy-webpack-plugin "^6.4.1" - core-js "^3.9.1" - css-loader "^5.1.1" - del "^6.0.0" - detect-port "^1.3.0" - eta "^1.12.1" - express "^4.17.1" - file-loader "^6.2.0" - fs-extra "^9.1.0" - github-slugger "^1.3.0" - globby "^11.0.2" - html-minifier-terser "^5.1.1" - html-tags "^3.1.0" - html-webpack-plugin "^4.5.0" - import-fresh "^3.3.0" - is-root "^2.1.0" - leven "^3.1.0" - lodash "^4.17.20" - mini-css-extract-plugin "^0.8.0" - module-alias "^2.2.2" - nprogress "^0.2.0" - null-loader "^4.0.0" - optimize-css-assets-webpack-plugin "^5.0.4" - pnp-webpack-plugin "^1.6.4" - postcss "^8.2.7" - postcss-loader "^4.1.0" - prompts "^2.4.0" - react-dev-utils "^11.0.1" - react-helmet "^6.1.0" - react-loadable "^5.5.0" - react-loadable-ssr-addon "^0.3.0" - react-router "^5.2.0" - react-router-config "^5.1.1" - react-router-dom "^5.2.0" - resolve-pathname "^3.0.0" - rtl-detect "^1.0.2" - semver "^7.3.4" - serve-handler "^6.1.3" - shelljs "^0.8.4" - std-env "^2.2.1" - terser-webpack-plugin "^4.1.0" - tslib "^2.1.0" - update-notifier "^5.1.0" - url-loader "^4.1.1" - wait-on "^5.2.1" - webpack "^4.44.1" - webpack-bundle-analyzer "^4.4.0" - webpack-dev-server "^3.11.2" - webpack-merge "^4.2.2" - webpackbar "^5.0.0-3" + "autoprefixer" "^10.2.5" + "babel-loader" "^8.2.2" + "babel-plugin-dynamic-import-node" "2.3.0" + "boxen" "^5.0.0" + "cache-loader" "^4.1.0" + "chalk" "^4.1.0" + "chokidar" "^3.5.1" + "clean-css" "^5.1.1" + "commander" "^5.1.0" + "copy-webpack-plugin" "^6.4.1" + "core-js" "^3.9.1" + "css-loader" "^5.1.1" + "del" "^6.0.0" + "detect-port" "^1.3.0" + "eta" "^1.12.1" + "express" "^4.17.1" + "file-loader" "^6.2.0" + "fs-extra" "^9.1.0" + "github-slugger" "^1.3.0" + "globby" "^11.0.2" + "html-minifier-terser" "^5.1.1" + "html-tags" "^3.1.0" + "html-webpack-plugin" "^4.5.0" + "import-fresh" "^3.3.0" + "is-root" "^2.1.0" + "leven" "^3.1.0" + "lodash" "^4.17.20" + "mini-css-extract-plugin" "^0.8.0" + "module-alias" "^2.2.2" + "nprogress" "^0.2.0" + "null-loader" "^4.0.0" + "optimize-css-assets-webpack-plugin" "^5.0.4" + "pnp-webpack-plugin" "^1.6.4" + "postcss" "^8.2.7" + "postcss-loader" "^4.1.0" + "prompts" "^2.4.0" + "react-dev-utils" "^11.0.1" + "react-helmet" "^6.1.0" + "react-loadable" "^5.5.0" + "react-loadable-ssr-addon" "^0.3.0" + "react-router" "^5.2.0" + "react-router-config" "^5.1.1" + "react-router-dom" "^5.2.0" + "resolve-pathname" "^3.0.0" + "rtl-detect" "^1.0.2" + "semver" "^7.3.4" + "serve-handler" "^6.1.3" + "shelljs" "^0.8.4" + "std-env" "^2.2.1" + "terser-webpack-plugin" "^4.1.0" + "tslib" "^2.1.0" + "update-notifier" "^5.1.0" + "url-loader" "^4.1.1" + "wait-on" "^5.2.1" + "webpack" "^4.44.1" + "webpack-bundle-analyzer" "^4.4.0" + "webpack-dev-server" "^3.11.2" + "webpack-merge" "^4.2.2" + "webpackbar" "^5.0.0-3" "@docusaurus/cssnano-preset@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-alpha.73.tgz#af3275376836c6f128efeae8bf7c69c60620098a" - integrity sha512-8DregwCCcKl5h3WAwK/NuTQ8BpXiKUnF8owVE4XAS7OnHXSobKfxz0wpF2Jzi0G8TdVfnZzPrXelnWWDL1mc3g== + "integrity" "sha512-8DregwCCcKl5h3WAwK/NuTQ8BpXiKUnF8owVE4XAS7OnHXSobKfxz0wpF2Jzi0G8TdVfnZzPrXelnWWDL1mc3g==" + "resolved" "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: - cssnano-preset-advanced "^4.0.7" - postcss "^7.0.2" - postcss-sort-media-queries "^1.7.26" + "cssnano-preset-advanced" "^4.0.7" + "postcss" "^7.0.2" + "postcss-sort-media-queries" "^1.7.26" "@docusaurus/mdx-loader@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-alpha.73.tgz#9bc19d2bab547ac37c2b488cc1fd909dcdc7c940" - integrity sha512-cteoaLe8rFLULAjRy8iOyKwo9LBupu6VPEvQbjhrM23EWap15LD5b66MmfRsCS8ubTdB1i5uYTVhwg1j41Fxjw== + "integrity" "sha512-cteoaLe8rFLULAjRy8iOyKwo9LBupu6VPEvQbjhrM23EWap15LD5b66MmfRsCS8ubTdB1i5uYTVhwg1j41Fxjw==" + "resolved" "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@babel/parser" "^7.12.16" "@babel/traverse" "^7.12.13" @@ -1233,125 +1233,125 @@ "@docusaurus/utils" "2.0.0-alpha.73" "@mdx-js/mdx" "^1.6.21" "@mdx-js/react" "^1.6.21" - escape-html "^1.0.3" - file-loader "^6.2.0" - fs-extra "^9.1.0" - github-slugger "^1.3.0" - loader-utils "^2.0.0" - mdast-util-to-string "^2.0.0" - remark-emoji "^2.1.0" - stringify-object "^3.3.0" - unist-util-visit "^2.0.2" - url-loader "^4.1.1" - webpack "^4.44.1" + "escape-html" "^1.0.3" + "file-loader" "^6.2.0" + "fs-extra" "^9.1.0" + "github-slugger" "^1.3.0" + "loader-utils" "^2.0.0" + "mdast-util-to-string" "^2.0.0" + "remark-emoji" "^2.1.0" + "stringify-object" "^3.3.0" + "unist-util-visit" "^2.0.2" + "url-loader" "^4.1.1" + "webpack" "^4.44.1" "@docusaurus/plugin-content-blog@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-alpha.73.tgz#3e297aebd271866e05d9a9fe65021b8e28a4137f" - integrity sha512-1G5lV+hIhZJPS+Z1/QWEVBB26MtTpgA3V9nMXrivet88LBi97X/O4auat4gzCd1ZAAAIssBqvjJZux3iYYuTZg== + "integrity" "sha512-1G5lV+hIhZJPS+Z1/QWEVBB26MtTpgA3V9nMXrivet88LBi97X/O4auat4gzCd1ZAAAIssBqvjJZux3iYYuTZg==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@docusaurus/core" "2.0.0-alpha.73" "@docusaurus/mdx-loader" "2.0.0-alpha.73" "@docusaurus/types" "2.0.0-alpha.73" "@docusaurus/utils" "2.0.0-alpha.73" "@docusaurus/utils-validation" "2.0.0-alpha.73" - chalk "^4.1.0" - feed "^4.2.2" - fs-extra "^9.1.0" - globby "^11.0.2" - loader-utils "^1.2.3" - lodash "^4.17.20" - reading-time "^1.3.0" - remark-admonitions "^1.2.1" - tslib "^2.1.0" - webpack "^4.44.1" + "chalk" "^4.1.0" + "feed" "^4.2.2" + "fs-extra" "^9.1.0" + "globby" "^11.0.2" + "loader-utils" "^1.2.3" + "lodash" "^4.17.20" + "reading-time" "^1.3.0" + "remark-admonitions" "^1.2.1" + "tslib" "^2.1.0" + "webpack" "^4.44.1" "@docusaurus/plugin-content-docs@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-alpha.73.tgz#dd7811adb1095b97fa416629bf67e4cba58cfa17" - integrity sha512-exMBKvTgJ//AazsXNYx/rSlIOt/8nMebOYNd0YMOrY1HNH3SFiTMln2nf6DhZlqDnC+e3DHxBV1mJJnZCef8xQ== + "integrity" "sha512-exMBKvTgJ//AazsXNYx/rSlIOt/8nMebOYNd0YMOrY1HNH3SFiTMln2nf6DhZlqDnC+e3DHxBV1mJJnZCef8xQ==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@docusaurus/core" "2.0.0-alpha.73" "@docusaurus/mdx-loader" "2.0.0-alpha.73" "@docusaurus/types" "2.0.0-alpha.73" "@docusaurus/utils" "2.0.0-alpha.73" "@docusaurus/utils-validation" "2.0.0-alpha.73" - chalk "^4.1.0" - combine-promises "^1.1.0" - execa "^5.0.0" - fs-extra "^9.1.0" - globby "^11.0.2" - import-fresh "^3.2.2" - js-yaml "^4.0.0" - loader-utils "^1.2.3" - lodash "^4.17.20" - remark-admonitions "^1.2.1" - shelljs "^0.8.4" - tslib "^2.1.0" - utility-types "^3.10.0" - webpack "^4.44.1" + "chalk" "^4.1.0" + "combine-promises" "^1.1.0" + "execa" "^5.0.0" + "fs-extra" "^9.1.0" + "globby" "^11.0.2" + "import-fresh" "^3.2.2" + "js-yaml" "^4.0.0" + "loader-utils" "^1.2.3" + "lodash" "^4.17.20" + "remark-admonitions" "^1.2.1" + "shelljs" "^0.8.4" + "tslib" "^2.1.0" + "utility-types" "^3.10.0" + "webpack" "^4.44.1" "@docusaurus/plugin-content-pages@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-alpha.73.tgz#03c5964b3de4a09ec81fd271f47c2b6181efad45" - integrity sha512-/q9B+N3ICWlnI5mm58lMXhzWit7IP3ntY1snfy8qD98wEfWKLZwefdxnB1HI+qJXBQq5uQTWIe9lULaN/gbDzw== + "integrity" "sha512-/q9B+N3ICWlnI5mm58lMXhzWit7IP3ntY1snfy8qD98wEfWKLZwefdxnB1HI+qJXBQq5uQTWIe9lULaN/gbDzw==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@docusaurus/core" "2.0.0-alpha.73" "@docusaurus/mdx-loader" "2.0.0-alpha.73" "@docusaurus/types" "2.0.0-alpha.73" "@docusaurus/utils" "2.0.0-alpha.73" "@docusaurus/utils-validation" "2.0.0-alpha.73" - globby "^11.0.2" - loader-utils "^1.2.3" - lodash "^4.17.20" - minimatch "^3.0.4" - remark-admonitions "^1.2.1" - slash "^3.0.0" - tslib "^2.1.0" - webpack "^4.44.1" + "globby" "^11.0.2" + "loader-utils" "^1.2.3" + "lodash" "^4.17.20" + "minimatch" "^3.0.4" + "remark-admonitions" "^1.2.1" + "slash" "^3.0.0" + "tslib" "^2.1.0" + "webpack" "^4.44.1" "@docusaurus/plugin-debug@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-alpha.73.tgz#0328d7c3d033cbf508e331efe3d1c6d3c740f924" - integrity sha512-EdovLNi8oxLFZDi/7lfLwfmgbaWFR/wOZqOYuyrHJto/TlqCCIOziX4dHYqUPHItbnwV1PGGR49DUrqyNYuLBQ== + "integrity" "sha512-EdovLNi8oxLFZDi/7lfLwfmgbaWFR/wOZqOYuyrHJto/TlqCCIOziX4dHYqUPHItbnwV1PGGR49DUrqyNYuLBQ==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@docusaurus/core" "2.0.0-alpha.73" "@docusaurus/types" "2.0.0-alpha.73" "@docusaurus/utils" "2.0.0-alpha.73" - react-json-view "^1.21.1" - tslib "^2.1.0" + "react-json-view" "^1.21.1" + "tslib" "^2.1.0" "@docusaurus/plugin-google-analytics@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-alpha.73.tgz#7f22bc06a9f5a672b95b64f6f562adb6e80a1cff" - integrity sha512-t3Noo80wT412IMI4vnapWVpfm5PBhYPQpXQxVIZap61K2CT1lAkelyi43vREWt80HwCjXh5HvoR2TxCdGwi6nA== + "integrity" "sha512-t3Noo80wT412IMI4vnapWVpfm5PBhYPQpXQxVIZap61K2CT1lAkelyi43vREWt80HwCjXh5HvoR2TxCdGwi6nA==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@docusaurus/core" "2.0.0-alpha.73" "@docusaurus/plugin-google-gtag@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-alpha.73.tgz#af210bd163ae74271ad14d73adfc9ff002892405" - integrity sha512-DqrmV4eW81DzlAJrqMiki+m4tTUlpPkUL7sNemVjzqVl4616tng7wa93FcNw3sZbVm1Kp69Hep3uN2OgRmEqRQ== + "integrity" "sha512-DqrmV4eW81DzlAJrqMiki+m4tTUlpPkUL7sNemVjzqVl4616tng7wa93FcNw3sZbVm1Kp69Hep3uN2OgRmEqRQ==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@docusaurus/core" "2.0.0-alpha.73" "@docusaurus/plugin-sitemap@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-alpha.73.tgz#8304d235034fddf30b568833fb0388c020b551b2" - integrity sha512-APBI/l8T5lsfEYvRZ0ipzZlUlKX/4x47w3WfIvlqS78vk7WHAXa0tEp3S8FK36TqeTjmdmCP0F4DJCY7UJZCSw== + "integrity" "sha512-APBI/l8T5lsfEYvRZ0ipzZlUlKX/4x47w3WfIvlqS78vk7WHAXa0tEp3S8FK36TqeTjmdmCP0F4DJCY7UJZCSw==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@docusaurus/core" "2.0.0-alpha.73" "@docusaurus/types" "2.0.0-alpha.73" "@docusaurus/utils" "2.0.0-alpha.73" "@docusaurus/utils-validation" "2.0.0-alpha.73" - fs-extra "^9.1.0" - sitemap "^6.3.6" - tslib "^2.1.0" + "fs-extra" "^9.1.0" + "sitemap" "^6.3.6" + "tslib" "^2.1.0" "@docusaurus/preset-classic@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-alpha.73.tgz#f232fd603d35807cf8847bb9bab22cfa0cd6d239" - integrity sha512-eXgwPVMXA9K9FmGrXwOeec9Uqr0KXMdHvx3C5Ocm4E7b/mylMGwykOgR9iaSLYdVY12EKrO7T9Lm3Z37Gll7Zw== + "integrity" "sha512-eXgwPVMXA9K9FmGrXwOeec9Uqr0KXMdHvx3C5Ocm4E7b/mylMGwykOgR9iaSLYdVY12EKrO7T9Lm3Z37Gll7Zw==" + "resolved" "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@docusaurus/core" "2.0.0-alpha.73" "@docusaurus/plugin-content-blog" "2.0.0-alpha.73" @@ -1365,16 +1365,16 @@ "@docusaurus/theme-search-algolia" "2.0.0-alpha.73" "@docusaurus/react-loadable@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz#6d6f0c8fd9a434b62a1ab1f8645ee7bde5a9ec21" - integrity sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg== + "integrity" "sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg==" + "resolved" "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz" + "version" "5.5.0" dependencies: - prop-types "^15.6.2" + "prop-types" "^15.6.2" "@docusaurus/theme-classic@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-alpha.73.tgz#6461ddc0db087692046c3012c655cc2a50b8e95d" - integrity sha512-SVjq3xPIFQ/Uzs6WJn+8Gm1b47jLV7YBbcUXpIGd3NBKj16yZml9t7YNpos6Vt7Y5mCVhIP4IqWYJshArw6Aog== + "integrity" "sha512-SVjq3xPIFQ/Uzs6WJn+8Gm1b47jLV7YBbcUXpIGd3NBKj16yZml9t7YNpos6Vt7Y5mCVhIP4IqWYJshArw6Aog==" + "resolved" "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@docusaurus/core" "2.0.0-alpha.73" "@docusaurus/plugin-content-blog" "2.0.0-alpha.73" @@ -1386,243 +1386,243 @@ "@docusaurus/utils-validation" "2.0.0-alpha.73" "@mdx-js/mdx" "^1.6.21" "@mdx-js/react" "^1.6.21" - chalk "^4.1.0" - clsx "^1.1.1" - copy-text-to-clipboard "^3.0.0" - fs-extra "^9.1.0" - globby "^11.0.2" - infima "0.2.0-alpha.22" - lodash "^4.17.20" - parse-numeric-range "^1.2.0" - postcss "^7.0.2" - prism-react-renderer "^1.1.1" - prismjs "^1.23.0" - prop-types "^15.7.2" - react-router-dom "^5.2.0" - rtlcss "^2.6.2" + "chalk" "^4.1.0" + "clsx" "^1.1.1" + "copy-text-to-clipboard" "^3.0.0" + "fs-extra" "^9.1.0" + "globby" "^11.0.2" + "infima" "0.2.0-alpha.22" + "lodash" "^4.17.20" + "parse-numeric-range" "^1.2.0" + "postcss" "^7.0.2" + "prism-react-renderer" "^1.1.1" + "prismjs" "^1.23.0" + "prop-types" "^15.7.2" + "react-router-dom" "^5.2.0" + "rtlcss" "^2.6.2" "@docusaurus/theme-common@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-alpha.73.tgz#3b545df6614db721e87d30a691a07cfde50ceae4" - integrity sha512-ePteJFQkQRkK+J1FKDhmczq+yiEmORTW9YJgYceQVq+9L6unr0XxeOBBNC27BxSabUI+A9YXjQbtdmOHFM8LKA== + "integrity" "sha512-ePteJFQkQRkK+J1FKDhmczq+yiEmORTW9YJgYceQVq+9L6unr0XxeOBBNC27BxSabUI+A9YXjQbtdmOHFM8LKA==" + "resolved" "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@docusaurus/core" "2.0.0-alpha.73" "@docusaurus/plugin-content-blog" "2.0.0-alpha.73" "@docusaurus/plugin-content-docs" "2.0.0-alpha.73" "@docusaurus/plugin-content-pages" "2.0.0-alpha.73" "@docusaurus/types" "2.0.0-alpha.73" - tslib "^2.1.0" + "tslib" "^2.1.0" "@docusaurus/theme-search-algolia@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-alpha.73.tgz#b32b59bb3313b8e39b0191622a2b5841f7717ffe" - integrity sha512-SMfeGYZb85GIcuUjefMN+RunLDK+x6ETnlGuY9LU2S6bvoaZ4YTcqBPOt0iyZ1LH+XZmFuz78lFDW1gklaNmfg== + "integrity" "sha512-SMfeGYZb85GIcuUjefMN+RunLDK+x6ETnlGuY9LU2S6bvoaZ4YTcqBPOt0iyZ1LH+XZmFuz78lFDW1gklaNmfg==" + "resolved" "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@docsearch/react" "^3.0.0-alpha.33" "@docusaurus/core" "2.0.0-alpha.73" "@docusaurus/theme-common" "2.0.0-alpha.73" "@docusaurus/utils" "2.0.0-alpha.73" "@docusaurus/utils-validation" "2.0.0-alpha.73" - algoliasearch "^4.8.4" - algoliasearch-helper "^3.3.4" - clsx "^1.1.1" - eta "^1.12.1" - lodash "^4.17.20" + "algoliasearch" "^4.8.4" + "algoliasearch-helper" "^3.3.4" + "clsx" "^1.1.1" + "eta" "^1.12.1" + "lodash" "^4.17.20" "@docusaurus/types@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-alpha.73.tgz#d19947ab0b86586191025069cefbe84cfd77cfbd" - integrity sha512-+q7q178LS2mMTGD/U5KgloLGKtG8yzpqj+NOp2QprjFVqTfkwTFcMhN33PTZTUcDunMDuUt+LOo9hi9Vz9+r5Q== + "integrity" "sha512-+q7q178LS2mMTGD/U5KgloLGKtG8yzpqj+NOp2QprjFVqTfkwTFcMhN33PTZTUcDunMDuUt+LOo9hi9Vz9+r5Q==" + "resolved" "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@types/webpack" "^4.41.0" - commander "^5.1.0" - joi "^17.4.0" - querystring "0.2.0" - webpack-merge "^4.2.2" + "commander" "^5.1.0" + "joi" "^17.4.0" + "querystring" "0.2.0" + "webpack-merge" "^4.2.2" "@docusaurus/utils-validation@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-alpha.73.tgz#d18708a681361ecd08f1628538358146a893c521" - integrity sha512-A36kKC+tCy/MGXdaK7emH2CHyHKru/+Td9zCm6fvNdNbu+dDNvEddTZ3ecjB0zNdDZM25Er4+KIo9GV3vnJ8Rg== + "integrity" "sha512-A36kKC+tCy/MGXdaK7emH2CHyHKru/+Td9zCm6fvNdNbu+dDNvEddTZ3ecjB0zNdDZM25Er4+KIo9GV3vnJ8Rg==" + "resolved" "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@docusaurus/utils" "2.0.0-alpha.73" - chalk "^4.1.0" - joi "^17.4.0" - tslib "^2.1.0" + "chalk" "^4.1.0" + "joi" "^17.4.0" + "tslib" "^2.1.0" "@docusaurus/utils@2.0.0-alpha.73": - version "2.0.0-alpha.73" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-alpha.73.tgz#eeca700e888e41961c9d06febed2256064e859e4" - integrity sha512-kUHnE1b/3yNWNAn0V8owLgCrxqyxfolkCbkPFfnRT+4m+agyn3riEcr+ZVObs7K9nxCla8oklX5RKSJGzyqWww== + "integrity" "sha512-kUHnE1b/3yNWNAn0V8owLgCrxqyxfolkCbkPFfnRT+4m+agyn3riEcr+ZVObs7K9nxCla8oklX5RKSJGzyqWww==" + "resolved" "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.0.0-alpha.73.tgz" + "version" "2.0.0-alpha.73" dependencies: "@docusaurus/types" "2.0.0-alpha.73" "@types/github-slugger" "^1.3.0" - chalk "^4.1.0" - escape-string-regexp "^4.0.0" - fs-extra "^9.1.0" - gray-matter "^4.0.2" - lodash "^4.17.20" - resolve-pathname "^3.0.0" - tslib "^2.1.0" + "chalk" "^4.1.0" + "escape-string-regexp" "^4.0.0" + "fs-extra" "^9.1.0" + "gray-matter" "^4.0.2" + "lodash" "^4.17.20" + "resolve-pathname" "^3.0.0" + "tslib" "^2.1.0" "@endiliey/static-site-generator-webpack-plugin@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@endiliey/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.0.tgz#94bfe58fd83aeda355de797fcb5112adaca3a6b1" - integrity sha512-3MBqYCs30qk1OBRC697NqhGouYbs71D1B8hrk/AFJC6GwF2QaJOQZtA1JYAaGSe650sZ8r5ppRTtCRXepDWlng== + "integrity" "sha512-3MBqYCs30qk1OBRC697NqhGouYbs71D1B8hrk/AFJC6GwF2QaJOQZtA1JYAaGSe650sZ8r5ppRTtCRXepDWlng==" + "resolved" "https://registry.npmjs.org/@endiliey/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.0.tgz" + "version" "4.0.0" dependencies: - bluebird "^3.7.1" - cheerio "^0.22.0" - eval "^0.1.4" - url "^0.11.0" - webpack-sources "^1.4.3" + "bluebird" "^3.7.1" + "cheerio" "^0.22.0" + "eval" "^0.1.4" + "url" "^0.11.0" + "webpack-sources" "^1.4.3" "@hapi/hoek@^9.0.0": - version "9.2.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.0.tgz#f3933a44e365864f4dad5db94158106d511e8131" - integrity sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug== + "integrity" "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" + "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz" + "version" "9.2.0" "@hapi/topo@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.0.0.tgz#c19af8577fa393a06e9c77b60995af959be721e7" - integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw== + "integrity" "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==" + "resolved" "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz" + "version" "5.0.0" dependencies: "@hapi/hoek" "^9.0.0" "@mdx-js/mdx@^1.6.21": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== + "integrity" "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==" + "resolved" "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz" + "version" "1.6.22" dependencies: "@babel/core" "7.12.9" "@babel/plugin-syntax-jsx" "7.12.1" "@babel/plugin-syntax-object-rest-spread" "7.8.3" "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" + "babel-plugin-apply-mdx-type-prop" "1.6.22" + "babel-plugin-extract-import-names" "1.6.22" + "camelcase-css" "2.0.1" + "detab" "2.0.4" + "hast-util-raw" "6.0.1" + "lodash.uniq" "4.5.0" + "mdast-util-to-hast" "10.0.1" + "remark-footnotes" "2.0.0" + "remark-mdx" "1.6.22" + "remark-parse" "8.0.3" + "remark-squeeze-paragraphs" "4.0.0" + "style-to-object" "0.3.0" + "unified" "9.2.0" + "unist-builder" "2.0.3" + "unist-util-visit" "2.0.3" "@mdx-js/react@^1.6.21": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== + "integrity" "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" + "resolved" "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz" + "version" "1.6.22" "@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== + "integrity" "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" + "resolved" "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz" + "version" "1.6.22" "@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" - integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + "integrity" "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" + "version" "2.1.4" dependencies: "@nodelib/fs.stat" "2.0.4" - run-parallel "^1.1.9" + "run-parallel" "^1.1.9" -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" - integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.4": + "integrity" "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" + "version" "2.0.4" "@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" - integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + "integrity" "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" + "version" "1.2.6" dependencies: "@nodelib/fs.scandir" "2.1.4" - fastq "^1.6.0" + "fastq" "^1.6.0" "@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + "integrity" "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==" + "resolved" "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" + "version" "1.1.2" dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" + "mkdirp" "^1.0.4" + "rimraf" "^3.0.2" "@polka/url@^1.0.0-next.9": - version "1.0.0-next.12" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.12.tgz#431ec342a7195622f86688bbda82e3166ce8cb28" - integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== + "integrity" "sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ==" + "resolved" "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.12.tgz" + "version" "1.0.0-next.12" "@sideway/address@^4.1.0": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.1.tgz#9e321e74310963fdf8eebfbee09c7bd69972de4d" - integrity sha512-+I5aaQr3m0OAmMr7RQ3fR9zx55sejEYR2BFJaxL+zT3VM2611X0SHvPWIbAUBZVTn/YzYKbV8gJ2oT/QELknfQ== + "integrity" "sha512-+I5aaQr3m0OAmMr7RQ3fR9zx55sejEYR2BFJaxL+zT3VM2611X0SHvPWIbAUBZVTn/YzYKbV8gJ2oT/QELknfQ==" + "resolved" "https://registry.npmjs.org/@sideway/address/-/address-4.1.1.tgz" + "version" "4.1.1" dependencies: "@hapi/hoek" "^9.0.0" "@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + "integrity" "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + "resolved" "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz" + "version" "3.0.0" "@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + "integrity" "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + "resolved" "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + "version" "2.0.0" "@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" + "version" "0.14.0" "@svgr/babel-plugin-add-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" - integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== + "integrity" "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz" + "version" "5.4.0" "@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" - integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== + "integrity" "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz" + "version" "5.4.0" "@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" - integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== + "integrity" "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz" + "version" "5.0.1" "@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" - integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + "integrity" "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz" + "version" "5.0.1" "@svgr/babel-plugin-svg-dynamic-title@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" - integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + "integrity" "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz" + "version" "5.4.0" "@svgr/babel-plugin-svg-em-dimensions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" - integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + "integrity" "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz" + "version" "5.4.0" "@svgr/babel-plugin-transform-react-native-svg@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" - integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + "integrity" "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz" + "version" "5.4.0" "@svgr/babel-plugin-transform-svg-component@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" - integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== + "integrity" "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz" + "version" "5.5.0" "@svgr/babel-preset@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" - integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== + "integrity" "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==" + "resolved" "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz" + "version" "5.5.0" dependencies: "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" @@ -1634,44 +1634,44 @@ "@svgr/babel-plugin-transform-svg-component" "^5.5.0" "@svgr/core@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" - integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== + "integrity" "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==" + "resolved" "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz" + "version" "5.5.0" dependencies: "@svgr/plugin-jsx" "^5.5.0" - camelcase "^6.2.0" - cosmiconfig "^7.0.0" + "camelcase" "^6.2.0" + "cosmiconfig" "^7.0.0" "@svgr/hast-util-to-babel-ast@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" - integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== + "integrity" "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==" + "resolved" "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz" + "version" "5.5.0" dependencies: "@babel/types" "^7.12.6" "@svgr/plugin-jsx@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" - integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== + "integrity" "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==" + "resolved" "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz" + "version" "5.5.0" dependencies: "@babel/core" "^7.12.3" "@svgr/babel-preset" "^5.5.0" "@svgr/hast-util-to-babel-ast" "^5.5.0" - svg-parser "^2.0.2" + "svg-parser" "^2.0.2" "@svgr/plugin-svgo@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" - integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== + "integrity" "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==" + "resolved" "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz" + "version" "5.5.0" dependencies: - cosmiconfig "^7.0.0" - deepmerge "^4.2.2" - svgo "^1.2.2" + "cosmiconfig" "^7.0.0" + "deepmerge" "^4.2.2" + "svgo" "^1.2.2" "@svgr/webpack@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" - integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== + "integrity" "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==" + "resolved" "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz" + "version" "5.5.0" dependencies: "@babel/core" "^7.12.3" "@babel/plugin-transform-react-constant-elements" "^7.12.1" @@ -1680,184 +1680,184 @@ "@svgr/core" "^5.5.0" "@svgr/plugin-jsx" "^5.5.0" "@svgr/plugin-svgo" "^5.5.0" - loader-utils "^2.0.0" + "loader-utils" "^2.0.0" "@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==" + "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + "version" "1.1.2" dependencies: - defer-to-connect "^1.0.1" + "defer-to-connect" "^1.0.1" "@types/anymatch@*": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" - integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== + "integrity" "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" + "resolved" "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz" + "version" "1.3.1" "@types/github-slugger@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@types/github-slugger/-/github-slugger-1.3.0.tgz#16ab393b30d8ae2a111ac748a015ac05a1fc5524" - integrity sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g== + "integrity" "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==" + "resolved" "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz" + "version" "1.3.0" "@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + "integrity" "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==" + "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz" + "version" "7.1.3" dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/hast@^2.0.0": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9" - integrity sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q== + "integrity" "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==" + "resolved" "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz" + "version" "2.3.1" dependencies: "@types/unist" "*" "@types/html-minifier-terser@^5.0.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" - integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== + "integrity" "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" + "resolved" "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz" + "version" "5.1.1" "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + "integrity" "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz" + "version" "7.0.7" "@types/mdast@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.3.tgz#2d7d671b1cd1ea3deb306ea75036c2a0407d2deb" - integrity sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw== + "integrity" "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==" + "resolved" "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz" + "version" "3.0.3" dependencies: "@types/unist" "*" "@types/minimatch@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" - integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== + "integrity" "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" + "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz" + "version" "3.0.4" "@types/node@*", "@types/node@^14.14.28": - version "14.14.41" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.41.tgz#d0b939d94c1d7bd53d04824af45f1139b8c45615" - integrity sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g== + "integrity" "sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-14.14.41.tgz" + "version" "14.14.41" "@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" "@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== + "integrity" "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + "resolved" "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" + "version" "5.0.3" "@types/q@^1.5.1": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" - integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + "integrity" "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + "resolved" "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz" + "version" "1.5.4" "@types/sax@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.1.tgz#e0248be936ece791a82db1a57f3fb5f7c87e8172" - integrity sha512-dqYdvN7Sbw8QT/0Ci5rhjE4/iCMJEM0Y9rHpCu+gGXD9Lwbz28t6HI2yegsB6BoV1sShRMU6lAmAcgRjmFy7LA== + "integrity" "sha512-dqYdvN7Sbw8QT/0Ci5rhjE4/iCMJEM0Y9rHpCu+gGXD9Lwbz28t6HI2yegsB6BoV1sShRMU6lAmAcgRjmFy7LA==" + "resolved" "https://registry.npmjs.org/@types/sax/-/sax-1.2.1.tgz" + "version" "1.2.1" dependencies: "@types/node" "*" "@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + "integrity" "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + "resolved" "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz" + "version" "0.1.2" "@types/tapable@^1", "@types/tapable@^1.0.5": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.7.tgz#545158342f949e8fd3bfd813224971ecddc3fac4" - integrity sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ== + "integrity" "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==" + "resolved" "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.7.tgz" + "version" "1.0.7" "@types/uglify-js@*": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.0.tgz#1cad8df1fb0b143c5aba08de5712ea9d1ff71124" - integrity sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q== + "integrity" "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==" + "resolved" "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz" + "version" "3.13.0" dependencies: - source-map "^0.6.1" + "source-map" "^0.6.1" "@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" - integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== + "integrity" "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" + "resolved" "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz" + "version" "2.0.3" "@types/webpack-sources@*": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.1.0.tgz#8882b0bd62d1e0ce62f183d0d01b72e6e82e8c10" - integrity sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg== + "integrity" "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==" + "resolved" "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz" + "version" "2.1.0" dependencies: "@types/node" "*" "@types/source-list-map" "*" - source-map "^0.7.3" + "source-map" "^0.7.3" "@types/webpack@^4.41.0", "@types/webpack@^4.41.8": - version "4.41.27" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.27.tgz#f47da488c8037e7f1b2dbf2714fbbacb61ec0ffc" - integrity sha512-wK/oi5gcHi72VMTbOaQ70VcDxSQ1uX8S2tukBK9ARuGXrYM/+u4ou73roc7trXDNmCxCoerE8zruQqX/wuHszA== + "integrity" "sha512-wK/oi5gcHi72VMTbOaQ70VcDxSQ1uX8S2tukBK9ARuGXrYM/+u4ou73roc7trXDNmCxCoerE8zruQqX/wuHszA==" + "resolved" "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.27.tgz" + "version" "4.41.27" dependencies: "@types/anymatch" "*" "@types/node" "*" "@types/tapable" "^1" "@types/uglify-js" "*" "@types/webpack-sources" "*" - source-map "^0.6.0" + "source-map" "^0.6.0" "@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + "integrity" "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz" + "version" "1.9.0" dependencies: "@webassemblyjs/helper-module-context" "1.9.0" "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" "@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + "integrity" "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" + "version" "1.9.0" "@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + "integrity" "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" + "version" "1.9.0" "@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + "integrity" "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" + "version" "1.9.0" "@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + "integrity" "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" + "version" "1.9.0" dependencies: "@webassemblyjs/wast-printer" "1.9.0" "@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + "integrity" "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" + "version" "1.9.0" "@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + "integrity" "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" + "version" "1.9.0" dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + "integrity" "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" + "version" "1.9.0" "@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + "integrity" "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" + "version" "1.9.0" dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-buffer" "1.9.0" @@ -1865,28 +1865,28 @@ "@webassemblyjs/wasm-gen" "1.9.0" "@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + "integrity" "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" + "version" "1.9.0" dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + "integrity" "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" + "version" "1.9.0" dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + "integrity" "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" + "version" "1.9.0" "@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + "integrity" "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" + "version" "1.9.0" dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-buffer" "1.9.0" @@ -1898,9 +1898,9 @@ "@webassemblyjs/wast-printer" "1.9.0" "@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + "integrity" "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" + "version" "1.9.0" dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-wasm-bytecode" "1.9.0" @@ -1909,9 +1909,9 @@ "@webassemblyjs/utf8" "1.9.0" "@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + "integrity" "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" + "version" "1.9.0" dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-buffer" "1.9.0" @@ -1919,9 +1919,9 @@ "@webassemblyjs/wasm-parser" "1.9.0" "@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + "integrity" "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" + "version" "1.9.0" dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-api-error" "1.9.0" @@ -1931,9 +1931,9 @@ "@webassemblyjs/utf8" "1.9.0" "@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + "integrity" "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" + "version" "1.9.0" dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/floating-point-hex-parser" "1.9.0" @@ -1943,91 +1943,91 @@ "@xtuc/long" "4.2.2" "@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + "integrity" "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" + "version" "1.9.0" dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + "version" "1.2.0" "@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-walk@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.0.2.tgz#d4632bfc63fd93d0f15fd05ea0e984ffd3f5a8c3" - integrity sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A== - -acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^8.0.4: - version "8.1.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.1.1.tgz#fb0026885b9ac9f48bac1e185e4af472971149ff" - integrity sha512-xYiIVjNuqtKXMxlRMDc6mZUhXehod4a3gbZ1qRlM7icK4EbxUFNLhWoPblCvFtB2Y9CIqHP3CF/rdxLItaQv8g== - -address@1.1.2, address@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - 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" - -algoliasearch-helper@^3.3.4: - version "3.4.4" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.4.4.tgz#f2eb46bc4d2f6fed82c7201b8ac4ce0a1988ae67" - integrity sha512-OjyVLjykaYKCMxxRMZNiwLp8CS310E0qAeIY2NaublcmLAh8/SL19+zYHp7XCLtMem2ZXwl3ywMiA32O9jszuw== - dependencies: - events "^1.1.1" - -algoliasearch@^4.0.0, algoliasearch@^4.8.4: - version "4.9.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.9.0.tgz#76a78632014902845af5f1d7c02a7115e5b53b50" - integrity sha512-hhlza8j/uCWGe2kSz89HlcexiLxO1wzOKLNPWivNtZeZO5J85agbcMsrKV5+xLFI4LbulP/b/4/IvswxzPrGIw== + "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + "version" "4.2.2" + +"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.7": + "integrity" "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==" + "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz" + "version" "1.3.7" + dependencies: + "mime-types" "~2.1.24" + "negotiator" "0.6.2" + +"acorn-walk@^8.0.0": + "integrity" "sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A==" + "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.0.2.tgz" + "version" "8.0.2" + +"acorn@^6.4.1": + "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" + "version" "6.4.2" + +"acorn@^8.0.4": + "integrity" "sha512-xYiIVjNuqtKXMxlRMDc6mZUhXehod4a3gbZ1qRlM7icK4EbxUFNLhWoPblCvFtB2Y9CIqHP3CF/rdxLItaQv8g==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.1.1.tgz" + "version" "8.1.1" + +"address@^1.0.1", "address@1.1.2": + "integrity" "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + "resolved" "https://registry.npmjs.org/address/-/address-1.1.2.tgz" + "version" "1.1.2" + +"aggregate-error@^3.0.0": + "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" + "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "clean-stack" "^2.0.0" + "indent-string" "^4.0.0" + +"ajv-errors@^1.0.0": + "integrity" "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + "resolved" "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz" + "version" "1.0.1" + +"ajv-keywords@^3.1.0", "ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": + "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" + +"ajv@^6.1.0", "ajv@^6.10.2", "ajv@^6.12.4", "ajv@^6.12.5", "ajv@^6.9.1", "ajv@>=5.0.0": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + 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" + +"algoliasearch-helper@^3.3.4": + "integrity" "sha512-OjyVLjykaYKCMxxRMZNiwLp8CS310E0qAeIY2NaublcmLAh8/SL19+zYHp7XCLtMem2ZXwl3ywMiA32O9jszuw==" + "resolved" "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.4.4.tgz" + "version" "3.4.4" + dependencies: + "events" "^1.1.1" + +"algoliasearch@^4.0.0", "algoliasearch@^4.5.1", "algoliasearch@^4.8.4", "algoliasearch@>= 3.1 < 5": + "integrity" "sha512-hhlza8j/uCWGe2kSz89HlcexiLxO1wzOKLNPWivNtZeZO5J85agbcMsrKV5+xLFI4LbulP/b/4/IvswxzPrGIw==" + "resolved" "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.9.0.tgz" + "version" "4.9.0" dependencies: "@algolia/cache-browser-local-storage" "4.9.0" "@algolia/cache-common" "4.9.0" @@ -2044,3563 +2044,3620 @@ algoliasearch@^4.0.0, algoliasearch@^4.8.4: "@algolia/requester-node-http" "4.9.0" "@algolia/transporter" "4.9.0" -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -arg@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.0.tgz#a20e2bb5710e82950a516b3f933fee5ed478be90" - integrity sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - 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" - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@^10.2.5: - version "10.2.5" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.5.tgz#096a0337dbc96c0873526d7fef5de4428d05382d" - integrity sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA== - dependencies: - browserslist "^4.16.3" - caniuse-lite "^1.0.30001196" - colorette "^1.2.2" - fraction.js "^4.0.13" - normalize-range "^0.1.2" - postcss-value-parser "^4.1.0" - -autoprefixer@^9.4.7: - version "9.8.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" - integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - colorette "^1.2.1" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -axios@^0.21.1: - version "0.21.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" - integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== - dependencies: - follow-redirects "^1.10.0" - -babel-loader@^8.2.2: - version "8.2.2" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" - integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^1.4.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== +"alphanum-sort@^1.0.0": + "integrity" "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + "resolved" "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz" + "version" "1.0.2" + +"ansi-align@^3.0.0": + "integrity" "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==" + "resolved" "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "string-width" "^3.0.0" + +"ansi-colors@^3.0.0": + "integrity" "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz" + "version" "3.2.4" + +"ansi-escapes@^4.3.1": + "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "type-fest" "^0.21.3" + +"ansi-html@0.0.7": + "integrity" "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + "resolved" "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz" + "version" "0.0.7" + +"ansi-regex@^2.0.0": + "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + "version" "2.1.1" + +"ansi-regex@^4.1.0": + "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" + "version" "4.1.0" + +"ansi-regex@^5.0.0": + "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" + "version" "5.0.0" + +"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": + "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"anymatch@^2.0.0": + "integrity" "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "micromatch" "^3.1.4" + "normalize-path" "^2.1.1" + +"anymatch@~3.1.1": + "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"aproba@^1.1.1": + "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" + "version" "1.2.0" + +"arg@^5.0.0": + "integrity" "sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ==" + "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.0.tgz" + "version" "5.0.0" + +"argparse@^1.0.7": + "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"argparse@^2.0.1": + "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + "version" "2.0.1" + +"arr-diff@^4.0.0": + "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" + "version" "4.0.0" + +"arr-flatten@^1.1.0": + "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" + "version" "1.1.0" + +"arr-union@^3.1.0": + "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" + "version" "3.1.0" + +"array-flatten@^2.1.0": + "integrity" "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" + "version" "2.1.2" + +"array-flatten@1.1.1": + "integrity" "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + "version" "1.1.1" + +"array-union@^1.0.1": + "integrity" "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "array-uniq" "^1.0.1" + +"array-union@^2.1.0": + "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + "version" "2.1.0" + +"array-uniq@^1.0.1": + "integrity" "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" + "version" "1.0.3" + +"array-unique@^0.3.2": + "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" + "version" "0.3.2" + +"asap@~2.0.3": + "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + "version" "2.0.6" + +"asn1.js@^5.2.0": + "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==" + "resolved" "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" + "version" "5.4.1" + dependencies: + "bn.js" "^4.0.0" + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + "safer-buffer" "^2.1.0" + +"assert@^1.1.1": + "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==" + "resolved" "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "object-assign" "^4.1.1" + "util" "0.10.3" + +"assign-symbols@^1.0.0": + "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" + "version" "1.0.0" + +"async-each@^1.0.1": + "integrity" "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + "resolved" "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz" + "version" "1.0.3" + +"async-limiter@~1.0.0": + "integrity" "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + "resolved" "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" + "version" "1.0.1" + +"async@^2.6.2": + "integrity" "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==" + "resolved" "https://registry.npmjs.org/async/-/async-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "lodash" "^4.17.14" + +"at-least-node@^1.0.0": + "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + "version" "1.0.0" + +"atob@^2.1.2": + "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" + "version" "2.1.2" + +"autoprefixer@^10.2.5": + "integrity" "sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA==" + "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.5.tgz" + "version" "10.2.5" + dependencies: + "browserslist" "^4.16.3" + "caniuse-lite" "^1.0.30001196" + "colorette" "^1.2.2" + "fraction.js" "^4.0.13" + "normalize-range" "^0.1.2" + "postcss-value-parser" "^4.1.0" + +"autoprefixer@^9.4.7": + "integrity" "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==" + "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz" + "version" "9.8.6" + dependencies: + "browserslist" "^4.12.0" + "caniuse-lite" "^1.0.30001109" + "colorette" "^1.2.1" + "normalize-range" "^0.1.2" + "num2fraction" "^1.2.2" + "postcss" "^7.0.32" + "postcss-value-parser" "^4.1.0" + +"axios@^0.21.1": + "integrity" "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==" + "resolved" "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz" + "version" "0.21.1" + dependencies: + "follow-redirects" "^1.10.0" + +"babel-loader@^8.2.2": + "integrity" "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==" + "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz" + "version" "8.2.2" + dependencies: + "find-cache-dir" "^3.3.1" + "loader-utils" "^1.4.0" + "make-dir" "^3.1.0" + "schema-utils" "^2.6.5" + +"babel-plugin-apply-mdx-type-prop@1.6.22": + "integrity" "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz" + "version" "1.6.22" dependencies: "@babel/helper-plugin-utils" "7.10.4" "@mdx-js/util" "1.6.22" -babel-plugin-dynamic-import-node@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" - integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== +"babel-plugin-dynamic-import-node@^2.3.3": + "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + "version" "2.3.3" dependencies: - object.assign "^4.1.0" + "object.assign" "^4.1.0" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== +"babel-plugin-dynamic-import-node@2.3.0": + "integrity" "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz" + "version" "2.3.0" dependencies: - object.assign "^4.1.0" + "object.assign" "^4.1.0" -babel-plugin-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== +"babel-plugin-extract-import-names@1.6.22": + "integrity" "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz" + "version" "1.6.22" dependencies: "@babel/helper-plugin-utils" "7.10.4" -babel-plugin-polyfill-corejs2@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz#686775bf9a5aa757e10520903675e3889caeedc4" - integrity sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg== +"babel-plugin-polyfill-corejs2@^0.2.0": + "integrity" "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz" + "version" "0.2.0" dependencies: "@babel/compat-data" "^7.13.11" "@babel/helper-define-polyfill-provider" "^0.2.0" - semver "^6.1.1" + "semver" "^6.1.1" -babel-plugin-polyfill-corejs3@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz#f4b4bb7b19329827df36ff56f6e6d367026cb7a2" - integrity sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg== +"babel-plugin-polyfill-corejs3@^0.2.0": + "integrity" "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz" + "version" "0.2.0" dependencies: "@babel/helper-define-polyfill-provider" "^0.2.0" - core-js-compat "^3.9.1" + "core-js-compat" "^3.9.1" -babel-plugin-polyfill-regenerator@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz#853f5f5716f4691d98c84f8069c7636ea8da7ab8" - integrity sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg== +"babel-plugin-polyfill-regenerator@^0.2.0": + "integrity" "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz" + "version" "0.2.0" dependencies: "@babel/helper-define-polyfill-provider" "^0.2.0" -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base16@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" - integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= - -base64-js@^1.0.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bluebird@^3.5.5, bluebird@^3.7.1: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boxen@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.0.1.tgz#657528bdd3f59a772b8279b831f27ec2c744664b" - integrity sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.0" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - 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" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - 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" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - 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" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - 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" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@4.14.2: - version "4.14.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" - integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== - dependencies: - caniuse-lite "^1.0.30001125" - electron-to-chromium "^1.3.564" - escalade "^3.0.2" - node-releases "^1.1.61" - -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.3, browserslist@^4.16.4: - version "4.16.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.4.tgz#7ebf913487f40caf4637b892b268069951c35d58" - integrity sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ== - dependencies: - caniuse-lite "^1.0.30001208" - colorette "^1.2.2" - electron-to-chromium "^1.3.712" - escalade "^3.1.1" - node-releases "^1.1.71" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-json@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" - integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^15.0.5: - version "15.0.6" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.6.tgz#65a8c580fda15b59150fb76bf3f3a8e45d583099" - integrity sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w== +"bail@^1.0.0": + "integrity" "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + "resolved" "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" + "version" "1.0.5" + +"balanced-match@^1.0.0": + "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" + +"base@^0.11.1": + "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" + "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz" + "version" "0.11.2" + dependencies: + "cache-base" "^1.0.1" + "class-utils" "^0.3.5" + "component-emitter" "^1.2.1" + "define-property" "^1.0.0" + "isobject" "^3.0.1" + "mixin-deep" "^1.2.0" + "pascalcase" "^0.1.1" + +"base16@^1.0.0": + "integrity" "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=" + "resolved" "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz" + "version" "1.0.0" + +"base64-js@^1.0.2": + "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + "version" "1.5.1" + +"batch@0.6.1": + "integrity" "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + "resolved" "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + "version" "0.6.1" + +"big.js@^5.2.2": + "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + "version" "5.2.2" + +"binary-extensions@^1.0.0": + "integrity" "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" + "version" "1.13.1" + +"binary-extensions@^2.0.0": + "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + "version" "2.2.0" + +"bluebird@^3.5.5", "bluebird@^3.7.1": + "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" + "version" "3.7.2" + +"bn.js@^4.0.0", "bn.js@^4.1.0", "bn.js@^4.11.9": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^5.0.0": + "integrity" "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz" + "version" "5.2.0" + +"bn.js@^5.1.1": + "integrity" "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz" + "version" "5.2.0" + +"body-parser@1.19.0": + "integrity" "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==" + "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz" + "version" "1.19.0" + dependencies: + "bytes" "3.1.0" + "content-type" "~1.0.4" + "debug" "2.6.9" + "depd" "~1.1.2" + "http-errors" "1.7.2" + "iconv-lite" "0.4.24" + "on-finished" "~2.3.0" + "qs" "6.7.0" + "raw-body" "2.4.0" + "type-is" "~1.6.17" + +"bonjour@^3.5.0": + "integrity" "sha1-jokKGD2O6aI5OzhExpGkK897yfU=" + "resolved" "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "array-flatten" "^2.1.0" + "deep-equal" "^1.0.1" + "dns-equal" "^1.0.0" + "dns-txt" "^2.0.2" + "multicast-dns" "^6.0.1" + "multicast-dns-service-types" "^1.1.0" + +"boolbase@^1.0.0", "boolbase@~1.0.0": + "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + "version" "1.0.0" + +"boxen@^5.0.0": + "integrity" "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==" + "resolved" "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "ansi-align" "^3.0.0" + "camelcase" "^6.2.0" + "chalk" "^4.1.0" + "cli-boxes" "^2.2.1" + "string-width" "^4.2.0" + "type-fest" "^0.20.2" + "widest-line" "^3.1.0" + "wrap-ansi" "^7.0.0" + +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^2.3.1", "braces@^2.3.2": + "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" + "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "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" + +"braces@^3.0.1": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"braces@~3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"brorand@^1.0.1", "brorand@^1.1.0": + "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + "version" "1.1.0" + +"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": + "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==" + "resolved" "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + "version" "1.2.0" + 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" + +"browserify-cipher@^1.0.0": + "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==" + "resolved" "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "browserify-aes" "^1.0.4" + "browserify-des" "^1.0.0" + "evp_bytestokey" "^1.0.0" + +"browserify-des@^1.0.0": + "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==" + "resolved" "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "cipher-base" "^1.0.1" + "des.js" "^1.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": + "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==" + "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "bn.js" "^5.0.0" + "randombytes" "^2.0.1" + +"browserify-sign@^4.0.0": + "integrity" "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==" + "resolved" "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" + "version" "4.2.1" + 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" + +"browserify-zlib@^0.2.0": + "integrity" "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==" + "resolved" "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "pako" "~1.0.5" + +"browserslist@^4.0.0", "browserslist@^4.12.0", "browserslist@^4.14.5", "browserslist@^4.16.3", "browserslist@^4.16.4": + "integrity" "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz" + "version" "4.16.4" + dependencies: + "caniuse-lite" "^1.0.30001208" + "colorette" "^1.2.2" + "electron-to-chromium" "^1.3.712" + "escalade" "^3.1.1" + "node-releases" "^1.1.71" + +"browserslist@4.14.2": + "integrity" "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz" + "version" "4.14.2" + dependencies: + "caniuse-lite" "^1.0.30001125" + "electron-to-chromium" "^1.3.564" + "escalade" "^3.0.2" + "node-releases" "^1.1.61" + +"buffer-from@^1.0.0": + "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" + "version" "1.1.1" + +"buffer-indexof@^1.0.0": + "integrity" "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + "resolved" "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz" + "version" "1.1.1" + +"buffer-json@^2.0.0": + "integrity" "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + "resolved" "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz" + "version" "2.0.0" + +"buffer-xor@^1.0.3": + "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + "version" "1.0.3" + +"buffer@^4.3.0": + "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" + "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" + "version" "4.9.2" + dependencies: + "base64-js" "^1.0.2" + "ieee754" "^1.1.4" + "isarray" "^1.0.0" + +"builtin-status-codes@^3.0.0": + "integrity" "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + "resolved" "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@3.0.0": + "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@3.1.0": + "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" + "version" "3.1.0" + +"cacache@^12.0.2": + "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==" + "resolved" "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz" + "version" "12.0.4" + dependencies: + "bluebird" "^3.5.5" + "chownr" "^1.1.1" + "figgy-pudding" "^3.5.1" + "glob" "^7.1.4" + "graceful-fs" "^4.1.15" + "infer-owner" "^1.0.3" + "lru-cache" "^5.1.1" + "mississippi" "^3.0.0" + "mkdirp" "^0.5.1" + "move-concurrently" "^1.0.1" + "promise-inflight" "^1.0.1" + "rimraf" "^2.6.3" + "ssri" "^6.0.1" + "unique-filename" "^1.1.1" + "y18n" "^4.0.0" + +"cacache@^15.0.5": + "integrity" "sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w==" + "resolved" "https://registry.npmjs.org/cacache/-/cacache-15.0.6.tgz" + "version" "15.0.6" dependencies: "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - 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" - -cache-loader@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e" - integrity sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw== - dependencies: - buffer-json "^2.0.0" - find-cache-dir "^3.0.0" - loader-utils "^1.2.3" - mkdirp "^0.5.1" - neo-async "^2.6.1" - schema-utils "^2.0.0" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - 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" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - 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" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001196, caniuse-lite@^1.0.30001208: - version "1.0.30001214" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001214.tgz#70f153c78223515c6d37a9fde6cd69250da9d872" - integrity sha512-O2/SCpuaU3eASWVaesQirZv1MSjUNOvmugaD8zNSJqw6Vv5SGwoOpA9LJs3pNPfM745nxqPvfZY3MQKY4AKHYg== - -ccount@^1.0.0, ccount@^1.0.3: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - -chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - -cheerio@^0.22.0: - version "0.22.0" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" - integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash.assignin "^4.0.9" - lodash.bind "^4.1.4" - lodash.defaults "^4.0.1" - lodash.filter "^4.4.0" - lodash.flatten "^4.2.0" - lodash.foreach "^4.3.0" - lodash.map "^4.4.0" - lodash.merge "^4.4.0" - lodash.pick "^4.2.1" - lodash.reduce "^4.4.0" - lodash.reject "^4.4.0" - lodash.some "^4.4.0" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - 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" + "chownr" "^2.0.0" + "fs-minipass" "^2.0.0" + "glob" "^7.1.4" + "infer-owner" "^1.0.4" + "lru-cache" "^6.0.0" + "minipass" "^3.1.1" + "minipass-collect" "^1.0.2" + "minipass-flush" "^1.0.5" + "minipass-pipeline" "^1.2.2" + "mkdirp" "^1.0.3" + "p-map" "^4.0.0" + "promise-inflight" "^1.0.1" + "rimraf" "^3.0.2" + "ssri" "^8.0.1" + "tar" "^6.0.2" + "unique-filename" "^1.1.1" + +"cache-base@^1.0.1": + "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" + "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "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" + +"cache-loader@^4.1.0": + "integrity" "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==" + "resolved" "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "buffer-json" "^2.0.0" + "find-cache-dir" "^3.0.0" + "loader-utils" "^1.2.3" + "mkdirp" "^0.5.1" + "neo-async" "^2.6.1" + "schema-utils" "^2.0.0" + +"cacheable-request@^6.0.0": + "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==" + "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" + "version" "6.1.0" + 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" + +"call-bind@^1.0.0", "call-bind@^1.0.2": + "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" + "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "get-intrinsic" "^1.0.2" + +"caller-callsite@^2.0.0": + "integrity" "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=" + "resolved" "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "callsites" "^2.0.0" + +"caller-path@^2.0.0": + "integrity" "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=" + "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-callsite" "^2.0.0" + +"callsites@^2.0.0": + "integrity" "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" + "version" "2.0.0" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camel-case@^4.1.1": + "integrity" "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" + "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "pascal-case" "^3.1.2" + "tslib" "^2.0.3" + +"camelcase-css@2.0.1": + "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + "version" "2.0.1" + +"camelcase@^5.0.0": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^6.2.0": + "integrity" "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" + "version" "6.2.0" + +"caniuse-api@^3.0.0": + "integrity" "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==" + "resolved" "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "browserslist" "^4.0.0" + "caniuse-lite" "^1.0.0" + "lodash.memoize" "^4.1.2" + "lodash.uniq" "^4.5.0" + +"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001109", "caniuse-lite@^1.0.30001125", "caniuse-lite@^1.0.30001196", "caniuse-lite@^1.0.30001208": + "integrity" "sha512-O2/SCpuaU3eASWVaesQirZv1MSjUNOvmugaD8zNSJqw6Vv5SGwoOpA9LJs3pNPfM745nxqPvfZY3MQKY4AKHYg==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001214.tgz" + "version" "1.0.30001214" + +"ccount@^1.0.0", "ccount@^1.0.3": + "integrity" "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + "resolved" "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" + "version" "1.1.0" + +"chalk@^2.0.0": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^2.4.1", "chalk@^2.4.2": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.1.0": + "integrity" "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@2.4.2": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"character-entities-legacy@^1.0.0": + "integrity" "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + "resolved" "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" + "version" "1.1.4" + +"character-entities@^1.0.0": + "integrity" "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + "resolved" "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" + "version" "1.2.4" + +"character-reference-invalid@^1.0.0": + "integrity" "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + "resolved" "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" + "version" "1.1.4" + +"cheerio@^0.22.0": + "integrity" "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=" + "resolved" "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz" + "version" "0.22.0" + dependencies: + "css-select" "~1.2.0" + "dom-serializer" "~0.1.0" + "entities" "~1.1.1" + "htmlparser2" "^3.9.1" + "lodash.assignin" "^4.0.9" + "lodash.bind" "^4.1.4" + "lodash.defaults" "^4.0.1" + "lodash.filter" "^4.4.0" + "lodash.flatten" "^4.2.0" + "lodash.foreach" "^4.3.0" + "lodash.map" "^4.4.0" + "lodash.merge" "^4.4.0" + "lodash.pick" "^4.2.1" + "lodash.reduce" "^4.4.0" + "lodash.reject" "^4.4.0" + "lodash.some" "^4.4.0" + +"chokidar@^2.1.8": + "integrity" "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" + "version" "2.1.8" + dependencies: + "anymatch" "^2.0.0" + "async-each" "^1.0.1" + "braces" "^2.3.2" + "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" optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.4.1, chokidar@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - dependencies: - anymatch "~3.1.1" - braces "~3.0.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" + "fsevents" "^1.2.7" + +"chokidar@^3.4.1": + "integrity" "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz" + "version" "3.5.1" + dependencies: + "anymatch" "~3.1.1" + "braces" "~3.0.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" optionalDependencies: - fsevents "~2.3.1" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.1.1.tgz#9a32fcefdf7bcdb6f0a7e1c0f8098ec57897b80a" - integrity sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - -clean-css@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.1.2.tgz#6ea0da7286b4ddc2469a1b776e2461a5007eed54" - integrity sha512-QcaGg9OuMo+0Ds933yLOY+gHPWbxhxqF0HDexmToPf8pczvmvZGYzd+QqWp9/mkucAOKViI+dSFOqoZIvXbeBw== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -clipboard@^2.0.0: - version "2.0.8" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.8.tgz#ffc6c103dd2967a83005f3f61976aa4655a4cdba" - integrity sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ== - dependencies: - good-listener "^1.2.2" - select "^1.1.2" - tiny-emitter "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + "fsevents" "~2.3.1" + +"chokidar@^3.5.1": + "integrity" "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz" + "version" "3.5.1" + dependencies: + "anymatch" "~3.1.1" + "braces" "~3.0.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" + optionalDependencies: + "fsevents" "~2.3.1" + +"chownr@^1.1.1": + "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" + "version" "1.1.4" + +"chownr@^2.0.0": + "integrity" "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "resolved" "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + "version" "2.0.0" + +"chrome-trace-event@^1.0.2": + "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + "version" "1.0.3" + +"ci-info@^2.0.0": + "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + "version" "2.0.0" + +"ci-info@^3.0.0": + "integrity" "sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ==" + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.1.1.tgz" + "version" "3.1.1" + +"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": + "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" + "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"class-utils@^0.3.5": + "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" + "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" + "version" "0.3.6" + dependencies: + "arr-union" "^3.1.0" + "define-property" "^0.2.5" + "isobject" "^3.0.0" + "static-extend" "^0.1.1" + +"clean-css@^4.2.3": + "integrity" "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==" + "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "source-map" "~0.6.0" + +"clean-css@^5.1.1": + "integrity" "sha512-QcaGg9OuMo+0Ds933yLOY+gHPWbxhxqF0HDexmToPf8pczvmvZGYzd+QqWp9/mkucAOKViI+dSFOqoZIvXbeBw==" + "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "source-map" "~0.6.0" + +"clean-stack@^2.0.0": + "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + "version" "2.2.0" + +"cli-boxes@^2.2.1": + "integrity" "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" + "version" "2.2.1" + +"clipboard@^2.0.0": + "integrity" "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==" + "resolved" "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz" + "version" "2.0.8" + dependencies: + "good-listener" "^1.2.2" + "select" "^1.1.2" + "tiny-emitter" "^2.0.0" + +"cliui@^5.0.0": + "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "string-width" "^3.1.0" + "strip-ansi" "^5.2.0" + "wrap-ansi" "^5.1.0" + +"clone-response@^1.0.2": + "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" + "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "mimic-response" "^1.0.0" + +"clsx@^1.1.1": + "integrity" "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + "resolved" "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz" + "version" "1.1.1" + +"coa@^2.0.2": + "integrity" "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==" + "resolved" "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz" + "version" "2.0.2" dependencies: "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" - integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" - integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.4" - -colorette@^1.2.1, colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== - -combine-promises@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" - integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== - -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - -commander@^2.15.1, commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - 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" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -consola@^2.15.0: - version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -copy-text-to-clipboard@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" - integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== - -copy-webpack-plugin@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz#138cd9b436dbca0a6d071720d5414848992ec47e" - integrity sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA== - dependencies: - cacache "^15.0.5" - fast-glob "^3.2.4" - find-cache-dir "^3.3.1" - glob-parent "^5.1.1" - globby "^11.0.1" - loader-utils "^2.0.0" - normalize-path "^3.0.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - webpack-sources "^1.4.3" - -core-js-compat@^3.9.0, core-js-compat@^3.9.1: - version "3.10.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.10.2.tgz#0a675b4e1cde599616322a72c8886bcf696f3ec3" - integrity sha512-IGHnpuaM1N++gLSPI1F1wu3WXICPxSyj/Q++clcwsIOnUVp5uKUIPl/+6h0TQ112KU3fMiSxqJuM+OrCyKj5+A== - dependencies: - browserslist "^4.16.4" - semver "7.0.0" - -core-js-pure@^3.0.0: - version "3.10.2" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.10.2.tgz#065304f8547bf42008d4528dfff973c38bd6a332" - integrity sha512-uu18pVHQ21n4mzfuSlCXpucu5VKsck3j2m5fjrBOBqqdgWAxwdCgUuGWj6cDDPN1zLj/qtiqKvBMxWgDeeu49Q== - -core-js@^3.9.1: - version "3.10.2" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.10.2.tgz#17cb038ce084522a717d873b63f2b3ee532e2cd5" - integrity sha512-W+2oVYeNghuBr3yTzZFQ5rfmjZtYB/Ubg87R5YOmlGrIb+Uw9f7qjUbhsj+/EkXhcV7eOD3jiM4+sgraX3FZUw== - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + "chalk" "^2.4.1" + "q" "^1.1.2" + +"collapse-white-space@^1.0.2": + "integrity" "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" + "resolved" "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz" + "version" "1.0.6" + +"collection-visit@^1.0.0": + "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" + "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "map-visit" "^1.0.0" + "object-visit" "^1.0.0" + +"color-convert@^1.9.0", "color-convert@^1.9.1": + "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@^1.0.0", "color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"color-string@^1.5.4": + "integrity" "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==" + "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz" + "version" "1.5.5" + dependencies: + "color-name" "^1.0.0" + "simple-swizzle" "^0.2.2" + +"color@^3.0.0": + "integrity" "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==" + "resolved" "https://registry.npmjs.org/color/-/color-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "color-convert" "^1.9.1" + "color-string" "^1.5.4" + +"colorette@^1.2.1", "colorette@^1.2.2": + "integrity" "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" + "version" "1.2.2" + +"combine-promises@^1.1.0": + "integrity" "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" + "resolved" "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz" + "version" "1.1.0" + +"comma-separated-tokens@^1.0.0": + "integrity" "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + "resolved" "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" + "version" "1.0.8" + +"commander@^2.15.1", "commander@^2.20.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"commander@^4.1.1": + "integrity" "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + "resolved" "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" + "version" "4.1.1" + +"commander@^5.1.0": + "integrity" "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + "resolved" "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" + "version" "5.1.0" + +"commander@^6.2.0": + "integrity" "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" + "resolved" "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" + "version" "6.2.1" + +"commondir@^1.0.1": + "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + "version" "1.0.1" + +"component-emitter@^1.2.1": + "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" + "version" "1.3.0" + +"compressible@~2.0.16": + "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" + "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + "version" "2.0.18" + dependencies: + "mime-db" ">= 1.43.0 < 2" + +"compression@^1.7.4": + "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==" + "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + "version" "1.7.4" + dependencies: + "accepts" "~1.3.5" + "bytes" "3.0.0" + "compressible" "~2.0.16" + "debug" "2.6.9" + "on-headers" "~1.0.2" + "safe-buffer" "5.1.2" + "vary" "~1.1.2" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"concat-stream@^1.5.0": + "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" + "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^2.2.2" + "typedarray" "^0.0.6" + +"configstore@^5.0.1": + "integrity" "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==" + "resolved" "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" + "version" "5.0.1" + 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" + +"connect-history-api-fallback@^1.6.0": + "integrity" "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + "resolved" "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz" + "version" "1.6.0" + +"consola@^2.15.0": + "integrity" "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + "resolved" "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" + "version" "2.15.3" + +"console-browserify@^1.1.0": + "integrity" "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + "resolved" "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" + "version" "1.2.0" + +"constants-browserify@^1.0.0": + "integrity" "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + "resolved" "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" + "version" "1.0.0" + +"content-disposition@0.5.2": + "integrity" "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" + "version" "0.5.2" + +"content-disposition@0.5.3": + "integrity" "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==" + "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "safe-buffer" "5.1.2" + +"content-type@~1.0.4": + "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" + "version" "1.0.4" + +"convert-source-map@^1.7.0": + "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "safe-buffer" "~5.1.1" + +"cookie-signature@1.0.6": + "integrity" "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + "version" "1.0.6" + +"cookie@0.4.0": + "integrity" "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz" + "version" "0.4.0" + +"copy-concurrently@^1.0.0": + "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" + "resolved" "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "aproba" "^1.1.1" + "fs-write-stream-atomic" "^1.0.8" + "iferr" "^0.1.5" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.0" + +"copy-descriptor@^0.1.0": + "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + "version" "0.1.1" + +"copy-text-to-clipboard@^3.0.0": + "integrity" "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==" + "resolved" "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz" + "version" "3.0.1" + +"copy-webpack-plugin@^6.4.1": + "integrity" "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==" + "resolved" "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz" + "version" "6.4.1" + dependencies: + "cacache" "^15.0.5" + "fast-glob" "^3.2.4" + "find-cache-dir" "^3.3.1" + "glob-parent" "^5.1.1" + "globby" "^11.0.1" + "loader-utils" "^2.0.0" + "normalize-path" "^3.0.0" + "p-limit" "^3.0.2" + "schema-utils" "^3.0.0" + "serialize-javascript" "^5.0.1" + "webpack-sources" "^1.4.3" + +"core-js-compat@^3.9.0", "core-js-compat@^3.9.1": + "integrity" "sha512-IGHnpuaM1N++gLSPI1F1wu3WXICPxSyj/Q++clcwsIOnUVp5uKUIPl/+6h0TQ112KU3fMiSxqJuM+OrCyKj5+A==" + "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.2.tgz" + "version" "3.10.2" + dependencies: + "browserslist" "^4.16.4" + "semver" "7.0.0" + +"core-js-pure@^3.0.0": + "integrity" "sha512-uu18pVHQ21n4mzfuSlCXpucu5VKsck3j2m5fjrBOBqqdgWAxwdCgUuGWj6cDDPN1zLj/qtiqKvBMxWgDeeu49Q==" + "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.10.2.tgz" + "version" "3.10.2" + +"core-js@^3.9.1": + "integrity" "sha512-W+2oVYeNghuBr3yTzZFQ5rfmjZtYB/Ubg87R5YOmlGrIb+Uw9f7qjUbhsj+/EkXhcV7eOD3jiM4+sgraX3FZUw==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.10.2.tgz" + "version" "3.10.2" + +"core-util-is@~1.0.0": + "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + "version" "1.0.2" + +"cosmiconfig@^5.0.0": + "integrity" "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "import-fresh" "^2.0.0" + "is-directory" "^0.3.1" + "js-yaml" "^3.13.1" + "parse-json" "^4.0.0" + +"cosmiconfig@^7.0.0": + "integrity" "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz" + "version" "7.0.0" dependencies: "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - 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" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - 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" - -cross-fetch@^3.0.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39" - integrity sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ== - dependencies: - node-fetch "2.6.1" - -cross-spawn@7.0.3, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - 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" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - 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" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" - -css-loader@^5.1.1: - version "5.2.4" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.4.tgz#e985dcbce339812cb6104ef3670f08f9893a1536" - integrity sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw== - dependencies: - camelcase "^6.2.0" - icss-utils "^5.1.0" - loader-utils "^2.0.0" - postcss "^8.2.10" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" - semver "^7.3.5" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0, css-select@^2.0.2: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-select@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-advanced@^4.0.7: - version "4.0.8" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-4.0.8.tgz#076f7c0818619e7385036c9927fd67e0f626ac30" - integrity sha512-DlZ5+XNKwB3ZnrtJ7jdj8WxT5Zgt1WIr4gdP9v1Sdn3SObqcLwbBobQaM7BqLIVHS74TE5iWn2TSYmOVSsmozQ== - dependencies: - autoprefixer "^9.4.7" - cssnano-preset-default "^4.0.8" - postcss-discard-unused "^4.0.1" - postcss-merge-idents "^4.0.1" - postcss-reduce-idents "^4.0.2" - postcss-zindex "^4.0.1" - -cssnano-preset-default@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" - integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== - 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.3" - postcss-unique-selectors "^4.0.1" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== - -cssnano@^4.1.10: - version "4.1.11" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" - integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.8" - is-resolvable "^1.0.0" - postcss "^7.0.0" - -csso@^4.0.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.1.1, debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + "import-fresh" "^3.2.1" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.10.0" + +"create-ecdh@^4.0.0": + "integrity" "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==" + "resolved" "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "bn.js" "^4.1.0" + "elliptic" "^6.5.3" + +"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0": + "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==" + "resolved" "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "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@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7": + "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==" + "resolved" "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" + "version" "1.1.7" + 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" + +"cross-fetch@^3.0.4": + "integrity" "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==" + "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz" + "version" "3.1.4" + dependencies: + "node-fetch" "2.6.1" + +"cross-spawn@^6.0.0": + "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" + "version" "6.0.5" + dependencies: + "nice-try" "^1.0.4" + "path-key" "^2.0.1" + "semver" "^5.5.0" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"cross-spawn@^7.0.3", "cross-spawn@7.0.3": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"crypto-browserify@^3.11.0": + "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==" + "resolved" "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + "version" "3.12.0" + 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" + +"crypto-random-string@^2.0.0": + "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + "version" "2.0.0" + +"css-color-names@^0.0.4", "css-color-names@0.0.4": + "integrity" "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + "resolved" "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" + "version" "0.0.4" + +"css-declaration-sorter@^4.0.1": + "integrity" "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==" + "resolved" "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.1" + "timsort" "^0.3.0" + +"css-loader@^5.1.1": + "integrity" "sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw==" + "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-5.2.4.tgz" + "version" "5.2.4" + dependencies: + "camelcase" "^6.2.0" + "icss-utils" "^5.1.0" + "loader-utils" "^2.0.0" + "postcss" "^8.2.10" + "postcss-modules-extract-imports" "^3.0.0" + "postcss-modules-local-by-default" "^4.0.0" + "postcss-modules-scope" "^3.0.0" + "postcss-modules-values" "^4.0.0" + "postcss-value-parser" "^4.1.0" + "schema-utils" "^3.0.0" + "semver" "^7.3.5" + +"css-select-base-adapter@^0.1.1": + "integrity" "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + "resolved" "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" + "version" "0.1.1" + +"css-select@^2.0.0", "css-select@^2.0.2": + "integrity" "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==" + "resolved" "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "boolbase" "^1.0.0" + "css-what" "^3.2.1" + "domutils" "^1.7.0" + "nth-check" "^1.0.2" + +"css-select@~1.2.0": + "integrity" "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=" + "resolved" "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "boolbase" "~1.0.0" + "css-what" "2.1" + "domutils" "1.5.1" + "nth-check" "~1.0.1" + +"css-tree@^1.1.2": + "integrity" "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==" + "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "mdn-data" "2.0.14" + "source-map" "^0.6.1" + +"css-tree@1.0.0-alpha.37": + "integrity" "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==" + "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz" + "version" "1.0.0-alpha.37" + dependencies: + "mdn-data" "2.0.4" + "source-map" "^0.6.1" + +"css-what@^3.2.1": + "integrity" "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + "resolved" "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz" + "version" "3.4.2" + +"css-what@2.1": + "integrity" "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + "resolved" "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz" + "version" "2.1.3" + +"cssesc@^3.0.0": + "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + "version" "3.0.0" + +"cssnano-preset-advanced@^4.0.7": + "integrity" "sha512-DlZ5+XNKwB3ZnrtJ7jdj8WxT5Zgt1WIr4gdP9v1Sdn3SObqcLwbBobQaM7BqLIVHS74TE5iWn2TSYmOVSsmozQ==" + "resolved" "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-4.0.8.tgz" + "version" "4.0.8" + dependencies: + "autoprefixer" "^9.4.7" + "cssnano-preset-default" "^4.0.8" + "postcss-discard-unused" "^4.0.1" + "postcss-merge-idents" "^4.0.1" + "postcss-reduce-idents" "^4.0.2" + "postcss-zindex" "^4.0.1" + +"cssnano-preset-default@^4.0.8": + "integrity" "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==" + "resolved" "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz" + "version" "4.0.8" + 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.3" + "postcss-unique-selectors" "^4.0.1" + +"cssnano-util-get-arguments@^4.0.0": + "integrity" "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + "resolved" "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz" + "version" "4.0.0" + +"cssnano-util-get-match@^4.0.0": + "integrity" "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + "resolved" "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz" + "version" "4.0.0" + +"cssnano-util-raw-cache@^4.0.1": + "integrity" "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==" + "resolved" "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"cssnano-util-same-parent@^4.0.0": + "integrity" "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + "resolved" "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz" + "version" "4.0.1" + +"cssnano@^4.1.10": + "integrity" "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==" + "resolved" "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz" + "version" "4.1.11" + dependencies: + "cosmiconfig" "^5.0.0" + "cssnano-preset-default" "^4.0.8" + "is-resolvable" "^1.0.0" + "postcss" "^7.0.0" + +"csso@^4.0.2": + "integrity" "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==" + "resolved" "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "css-tree" "^1.1.2" + +"cyclist@^1.0.1": + "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "resolved" "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" + "version" "1.0.1" + +"debug@^2.2.0", "debug@^2.3.3", "debug@^2.6.0", "debug@2.6.9": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^3.1.1": + "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + "version" "3.2.7" + dependencies: + "ms" "^2.1.1" + +"debug@^3.2.6": + "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + "version" "3.2.7" + dependencies: + "ms" "^2.1.1" + +"debug@^4.1.0": + "integrity" "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "ms" "2.1.2" + +"debug@^4.1.1": + "integrity" "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "ms" "2.1.2" + +"decamelize@^1.2.0": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + "version" "1.2.0" + +"decode-uri-component@^0.2.0": + "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" + "version" "0.2.0" + +"decompress-response@^3.3.0": + "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=" + "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "mimic-response" "^1.0.0" + +"deep-equal@^1.0.1": + "integrity" "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==" + "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "is-arguments" "^1.0.4" + "is-date-object" "^1.0.1" + "is-regex" "^1.0.4" + "object-is" "^1.0.1" + "object-keys" "^1.1.1" + "regexp.prototype.flags" "^1.2.0" + +"deep-extend@^0.6.0": + "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + "version" "0.6.0" + +"deepmerge@^4.2.2": + "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" + "version" "4.2.2" + +"default-gateway@^4.2.0": + "integrity" "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==" + "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz" + "version" "4.2.0" dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + "execa" "^1.0.0" + "ip-regex" "^2.1.0" + +"defer-to-connect@^1.0.1": + "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + "version" "1.1.3" -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== +"define-properties@^1.1.2", "define-properties@^1.1.3": + "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" + "version" "1.1.3" dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + "object-keys" "^1.0.12" + +"define-property@^0.2.5": + "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" + "version" "0.2.5" dependencies: - is-descriptor "^0.1.0" + "is-descriptor" "^0.1.0" -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= +"define-property@^1.0.0": + "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" + "version" "1.0.0" dependencies: - is-descriptor "^1.0.0" + "is-descriptor" "^1.0.0" -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== +"define-property@^2.0.2": + "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" + "version" "2.0.2" dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" + "is-descriptor" "^1.0.2" + "isobject" "^3.0.1" -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== +"del@^4.1.1": + "integrity" "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==" + "resolved" "https://registry.npmjs.org/del/-/del-4.1.1.tgz" + "version" "4.1.1" dependencies: "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -del@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" - integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -delegate@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" - integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detab@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - -detect-node@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.5.tgz#9d270aa7eaa5af0b72c4c9d9b814e7f4ce738b79" - integrity sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw== - -detect-port-alt@1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== - dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1, domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexer@^0.1.1, duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.712: - version "1.3.717" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz#78d4c857070755fb58ab64bcc173db1d51cbc25f" - integrity sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ== - -elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" + "globby" "^6.1.0" + "is-path-cwd" "^2.0.0" + "is-path-in-cwd" "^2.0.0" + "p-map" "^2.0.0" + "pify" "^4.0.1" + "rimraf" "^2.6.3" + +"del@^6.0.0": + "integrity" "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==" + "resolved" "https://registry.npmjs.org/del/-/del-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "globby" "^11.0.1" + "graceful-fs" "^4.2.4" + "is-glob" "^4.0.1" + "is-path-cwd" "^2.2.0" + "is-path-inside" "^3.0.2" + "p-map" "^4.0.0" + "rimraf" "^3.0.2" + "slash" "^3.0.0" + +"delegate@^3.1.2": + "integrity" "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + "resolved" "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz" + "version" "3.2.0" + +"depd@~1.1.2": + "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + "version" "1.1.2" + +"des.js@^1.0.0": + "integrity" "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==" + "resolved" "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + +"destroy@~1.0.4": + "integrity" "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" + "version" "1.0.4" + +"detab@2.0.4": + "integrity" "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==" + "resolved" "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "repeat-string" "^1.5.4" + +"detect-node@^2.0.4": + "integrity" "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==" + "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz" + "version" "2.0.5" + +"detect-port-alt@1.1.6": + "integrity" "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==" + "resolved" "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" + "version" "1.1.6" + dependencies: + "address" "^1.0.1" + "debug" "^2.6.0" + +"detect-port@^1.3.0": + "integrity" "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==" + "resolved" "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "address" "^1.0.1" + "debug" "^2.6.0" + +"diffie-hellman@^5.0.0": + "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==" + "resolved" "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "bn.js" "^4.1.0" + "miller-rabin" "^4.0.0" + "randombytes" "^2.0.0" + +"dir-glob@^3.0.1": + "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"dns-equal@^1.0.0": + "integrity" "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + "resolved" "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" + "version" "1.0.0" + +"dns-packet@^1.3.1": + "integrity" "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==" + "resolved" "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "ip" "^1.1.0" + "safe-buffer" "^5.0.1" + +"dns-txt@^2.0.2": + "integrity" "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=" + "resolved" "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "buffer-indexof" "^1.0.0" + +"dom-converter@^0.2": + "integrity" "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" + "resolved" "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "utila" "~0.4" + +"dom-serializer@~0.1.0": + "integrity" "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==" + "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "domelementtype" "^1.3.0" + "entities" "^1.1.1" + +"dom-serializer@0": + "integrity" "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==" + "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "domelementtype" "^2.0.1" + "entities" "^2.0.0" + +"domain-browser@^1.1.1": + "integrity" "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" + "version" "1.2.0" + +"domelementtype@^1.3.0", "domelementtype@^1.3.1", "domelementtype@1": + "integrity" "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" + "version" "1.3.1" + +"domelementtype@^2.0.1": + "integrity" "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz" + "version" "2.2.0" + +"domhandler@^2.3.0": + "integrity" "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==" + "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "domelementtype" "1" + +"domutils@^1.5.1", "domutils@^1.7.0": + "integrity" "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "dom-serializer" "0" + "domelementtype" "1" + +"domutils@1.5.1": + "integrity" "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "dom-serializer" "0" + "domelementtype" "1" + +"dot-case@^3.0.4": + "integrity" "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" + "resolved" "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + +"dot-prop@^5.2.0": + "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "is-obj" "^2.0.0" + +"duplexer@^0.1.1", "duplexer@^0.1.2": + "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + "version" "0.1.2" + +"duplexer3@^0.1.4": + "integrity" "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" + "version" "0.1.4" + +"duplexify@^3.4.2", "duplexify@^3.6.0": + "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" + "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" + "version" "3.7.1" + dependencies: + "end-of-stream" "^1.0.0" + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + "stream-shift" "^1.0.0" + +"ee-first@1.1.1": + "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + "version" "1.1.1" + +"electron-to-chromium@^1.3.564", "electron-to-chromium@^1.3.712": + "integrity" "sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz" + "version" "1.3.717" + +"elliptic@^6.5.3": + "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==" + "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "bn.js" "^4.11.9" + "brorand" "^1.1.0" + "hash.js" "^1.0.0" + "hmac-drbg" "^1.0.1" + "inherits" "^2.0.4" + "minimalistic-assert" "^1.0.1" + "minimalistic-crypto-utils" "^1.0.1" + +"emoji-regex@^7.0.1": + "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + "version" "7.0.3" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" "emoji-regex@>=6.0.0 <=6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" - integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4= - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -emoticon@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" - integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -entities@^1.1.1, entities@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.2, es-abstract@^1.18.0-next.2: - version "1.18.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" - integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.2" - is-string "^1.0.5" - object-inspect "^1.9.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.0.2, escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eta@^1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.1.tgz#d985766591676c323f02dfc48a67539212745937" - integrity sha512-H8npoci2J/7XiPnVcCVulBSPsTNGvGaINyMjQDU8AFqp9LGsEYS88g2CiU+d01Sg44WtX7o4nb8wUJ9vnI+tiA== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eval@^0.1.4: - version "0.1.6" - resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.6.tgz#9620d7d8c85515e97e6b47c5814f46ae381cb3cc" - integrity sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ== - dependencies: - require-like ">= 0.1.1" - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= - -events@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -eventsource@^1.0.7: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" - integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - 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" - -execa@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" - integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.1.1, fast-glob@^3.2.4: - version "3.2.5" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" - integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + "integrity" "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz" + "version" "6.1.1" + +"emojis-list@^3.0.0": + "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + "version" "3.0.0" + +"emoticon@^3.2.0": + "integrity" "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==" + "resolved" "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz" + "version" "3.2.0" + +"encodeurl@~1.0.2": + "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + "version" "1.0.2" + +"end-of-stream@^1.0.0", "end-of-stream@^1.1.0": + "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" + "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "once" "^1.4.0" + +"enhanced-resolve@^4.5.0": + "integrity" "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==" + "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "graceful-fs" "^4.1.2" + "memory-fs" "^0.5.0" + "tapable" "^1.0.0" + +"entities@^1.1.1", "entities@~1.1.1": + "integrity" "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + "resolved" "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz" + "version" "1.1.2" + +"entities@^2.0.0": + "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + "version" "2.2.0" + +"errno@^0.1.3", "errno@~0.1.7": + "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" + "resolved" "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" + "version" "0.1.8" + dependencies: + "prr" "~1.0.1" + +"error-ex@^1.3.1": + "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" + "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"es-abstract@^1.17.2", "es-abstract@^1.18.0-next.2": + "integrity" "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==" + "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz" + "version" "1.18.0" + dependencies: + "call-bind" "^1.0.2" + "es-to-primitive" "^1.2.1" + "function-bind" "^1.1.1" + "get-intrinsic" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.2" + "is-callable" "^1.2.3" + "is-negative-zero" "^2.0.1" + "is-regex" "^1.1.2" + "is-string" "^1.0.5" + "object-inspect" "^1.9.0" + "object-keys" "^1.1.1" + "object.assign" "^4.1.2" + "string.prototype.trimend" "^1.0.4" + "string.prototype.trimstart" "^1.0.4" + "unbox-primitive" "^1.0.0" + +"es-to-primitive@^1.2.1": + "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" + "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "is-callable" "^1.1.4" + "is-date-object" "^1.0.1" + "is-symbol" "^1.0.2" + +"escalade@^3.0.2", "escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-goat@^2.0.0": + "integrity" "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + "resolved" "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" + "version" "2.1.1" + +"escape-html@^1.0.3", "escape-html@~1.0.3": + "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + "version" "1.0.3" + +"escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escape-string-regexp@^4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"escape-string-regexp@2.0.0": + "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + "version" "2.0.0" + +"eslint-scope@^4.0.3": + "integrity" "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "esrecurse" "^4.1.0" + "estraverse" "^4.1.1" + +"esprima@^4.0.0": + "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esrecurse@^4.1.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.2.0": + "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + "version" "5.2.0" + +"esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" + +"eta@^1.12.1": + "integrity" "sha512-H8npoci2J/7XiPnVcCVulBSPsTNGvGaINyMjQDU8AFqp9LGsEYS88g2CiU+d01Sg44WtX7o4nb8wUJ9vnI+tiA==" + "resolved" "https://registry.npmjs.org/eta/-/eta-1.12.1.tgz" + "version" "1.12.1" + +"etag@~1.8.1": + "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + "version" "1.8.1" + +"eval@^0.1.4": + "integrity" "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==" + "resolved" "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "require-like" ">= 0.1.1" + +"eventemitter3@^4.0.0": + "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + "version" "4.0.7" + +"events@^1.1.1": + "integrity" "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + "resolved" "https://registry.npmjs.org/events/-/events-1.1.1.tgz" + "version" "1.1.1" + +"events@^3.0.0": + "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + "version" "3.3.0" + +"eventsource@^1.0.7": + "integrity" "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==" + "resolved" "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "original" "^1.0.0" + +"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": + "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==" + "resolved" "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "md5.js" "^1.3.4" + "safe-buffer" "^5.1.1" + +"execa@^1.0.0": + "integrity" "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==" + "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" + "version" "1.0.0" + 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" + +"execa@^5.0.0": + "integrity" "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==" + "resolved" "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "cross-spawn" "^7.0.3" + "get-stream" "^6.0.0" + "human-signals" "^2.1.0" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.1" + "onetime" "^5.1.2" + "signal-exit" "^3.0.3" + "strip-final-newline" "^2.0.0" + +"expand-brackets@^2.1.4": + "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" + "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "debug" "^2.3.3" + "define-property" "^0.2.5" + "extend-shallow" "^2.0.1" + "posix-character-classes" "^0.1.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"express@^4.17.1": + "integrity" "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==" + "resolved" "https://registry.npmjs.org/express/-/express-4.17.1.tgz" + "version" "4.17.1" + dependencies: + "accepts" "~1.3.7" + "array-flatten" "1.1.1" + "body-parser" "1.19.0" + "content-disposition" "0.5.3" + "content-type" "~1.0.4" + "cookie" "0.4.0" + "cookie-signature" "1.0.6" + "debug" "2.6.9" + "depd" "~1.1.2" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "finalhandler" "~1.1.2" + "fresh" "0.5.2" + "merge-descriptors" "1.0.1" + "methods" "~1.1.2" + "on-finished" "~2.3.0" + "parseurl" "~1.3.3" + "path-to-regexp" "0.1.7" + "proxy-addr" "~2.0.5" + "qs" "6.7.0" + "range-parser" "~1.2.1" + "safe-buffer" "5.1.2" + "send" "0.17.1" + "serve-static" "1.14.1" + "setprototypeof" "1.1.1" + "statuses" "~1.5.0" + "type-is" "~1.6.18" + "utils-merge" "1.0.1" + "vary" "~1.1.2" + +"extend-shallow@^2.0.1": + "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-extendable" "^0.1.0" + +"extend-shallow@^3.0.0": + "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "assign-symbols" "^1.0.0" + "is-extendable" "^1.0.1" + +"extend-shallow@^3.0.2": + "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "assign-symbols" "^1.0.0" + "is-extendable" "^1.0.1" + +"extend@^3.0.0": + "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + "version" "3.0.2" + +"extglob@^2.0.4": + "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" + "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "array-unique" "^0.3.2" + "define-property" "^1.0.0" + "expand-brackets" "^2.1.4" + "extend-shallow" "^2.0.1" + "fragment-cache" "^0.2.1" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"fast-deep-equal@^3.1.1": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-glob@^3.1.1", "fast-glob@^3.2.4": + "integrity" "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz" + "version" "3.2.5" dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-url-parser@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" - integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= - dependencies: - punycode "^1.3.2" - -fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" - integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -fbemitter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" - integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== - dependencies: - fbjs "^3.0.0" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.0.tgz#0907067fb3f57a78f45d95f1eacffcacd623c165" - integrity sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg== - dependencies: - cross-fetch "^3.0.4" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -feed@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" - integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== - dependencies: - xml-js "^1.6.11" - -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filesize@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" - integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@4.1.0, find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -flux@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.1.tgz#7843502b02841d4aaa534af0b373034a1f75ee5c" - integrity sha512-emk4RCvJ8RzNP2lNpphKnG7r18q8elDYNAPx7xn+bDeOIo9FFfxEfIQ2y6YbQNmnsGD3nH1noxtLE64Puz1bRQ== - dependencies: - fbemitter "^3.0.0" - fbjs "^3.0.0" - -follow-redirects@^1.0.0, follow-redirects@^1.10.0: - version "1.13.3" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.3.tgz#e5598ad50174c1bc4e872301e82ac2cd97f90267" - integrity sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -fork-ts-checker-webpack-plugin@4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" - integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== + "glob-parent" "^5.1.0" + "merge2" "^1.3.0" + "micromatch" "^4.0.2" + "picomatch" "^2.2.1" + +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" + +"fast-url-parser@1.1.3": + "integrity" "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=" + "resolved" "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "punycode" "^1.3.2" + +"fastq@^1.6.0": + "integrity" "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==" + "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "reusify" "^1.0.4" + +"faye-websocket@^0.11.3": + "integrity" "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==" + "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz" + "version" "0.11.3" + dependencies: + "websocket-driver" ">=0.5.1" + +"fbemitter@^3.0.0": + "integrity" "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==" + "resolved" "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "fbjs" "^3.0.0" + +"fbjs-css-vars@^1.0.0": + "integrity" "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + "resolved" "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" + "version" "1.0.2" + +"fbjs@^3.0.0": + "integrity" "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==" + "resolved" "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "cross-fetch" "^3.0.4" + "fbjs-css-vars" "^1.0.0" + "loose-envify" "^1.0.0" + "object-assign" "^4.1.0" + "promise" "^7.1.1" + "setimmediate" "^1.0.5" + "ua-parser-js" "^0.7.18" + +"feed@^4.2.2": + "integrity" "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==" + "resolved" "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "xml-js" "^1.6.11" + +"figgy-pudding@^3.5.1": + "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + "resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" + "version" "3.5.2" + +"figures@^3.2.0": + "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" + "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"file-loader@*", "file-loader@^6.2.0": + "integrity" "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==" + "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "loader-utils" "^2.0.0" + "schema-utils" "^3.0.0" + +"filesize@6.1.0": + "integrity" "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" + "resolved" "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz" + "version" "6.1.0" + +"fill-range@^4.0.0": + "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "extend-shallow" "^2.0.1" + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + "to-regex-range" "^2.1.0" + +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" + +"finalhandler@~1.1.2": + "integrity" "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==" + "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "debug" "2.6.9" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "on-finished" "~2.3.0" + "parseurl" "~1.3.3" + "statuses" "~1.5.0" + "unpipe" "~1.0.0" + +"find-cache-dir@^2.1.0": + "integrity" "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==" + "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^2.0.0" + "pkg-dir" "^3.0.0" + +"find-cache-dir@^3.0.0", "find-cache-dir@^3.3.1": + "integrity" "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==" + "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^3.0.2" + "pkg-dir" "^4.1.0" + +"find-up@^3.0.0": + "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "locate-path" "^3.0.0" + +"find-up@^4.0.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"find-up@4.1.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"flush-write-stream@^1.0.0": + "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" + "resolved" "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "inherits" "^2.0.3" + "readable-stream" "^2.3.6" + +"flux@^4.0.1": + "integrity" "sha512-emk4RCvJ8RzNP2lNpphKnG7r18q8elDYNAPx7xn+bDeOIo9FFfxEfIQ2y6YbQNmnsGD3nH1noxtLE64Puz1bRQ==" + "resolved" "https://registry.npmjs.org/flux/-/flux-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "fbemitter" "^3.0.0" + "fbjs" "^3.0.0" + +"follow-redirects@^1.0.0", "follow-redirects@^1.10.0": + "integrity" "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" + "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz" + "version" "1.13.3" + +"for-in@^1.0.2": + "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + "version" "1.0.2" + +"fork-ts-checker-webpack-plugin@4.1.6": + "integrity" "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==" + "resolved" "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz" + "version" "4.1.6" dependencies: "@babel/code-frame" "^7.5.5" - chalk "^2.4.1" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fraction.js@^4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.0.13.tgz#3c1c315fa16b35c85fffa95725a36fa729c69dfe" - integrity sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA== - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -github-slugger@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.3.0.tgz#9bd0a95c5efdfc46005e82a906ef8e2a059124c9" - integrity sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q== - dependencies: - emoji-regex ">=6.0.0 <=6.1.1" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.0.0, glob@^7.0.3, glob@^7.1.3, glob@^7.1.4: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - 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" - -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== - dependencies: - ini "2.0.0" - -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^11.0.1, globby@^11.0.2: - version "11.0.3" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" - integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -good-listener@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= - dependencies: - delegate "^3.1.2" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + "chalk" "^2.4.1" + "micromatch" "^3.1.10" + "minimatch" "^3.0.4" + "semver" "^5.6.0" + "tapable" "^1.0.0" + "worker-rpc" "^0.1.0" + +"forwarded@~0.1.2": + "integrity" "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz" + "version" "0.1.2" + +"fraction.js@^4.0.13": + "integrity" "sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA==" + "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz" + "version" "4.0.13" + +"fragment-cache@^0.2.1": + "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" + "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "map-cache" "^0.2.2" + +"fresh@0.5.2": + "integrity" "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + "version" "0.5.2" + +"from2@^2.1.0": + "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=" + "resolved" "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + +"fs-extra@^9.1.0": + "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + "version" "9.1.0" + dependencies: + "at-least-node" "^1.0.0" + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs-minipass@^2.0.0": + "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==" + "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "minipass" "^3.0.0" + +"fs-write-stream-atomic@^1.0.8": + "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=" + "resolved" "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "graceful-fs" "^4.1.2" + "iferr" "^0.1.5" + "imurmurhash" "^0.1.4" + "readable-stream" "1 || 2" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"function-bind@^1.1.1": + "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"gensync@^1.0.0-beta.1", "gensync@^1.0.0-beta.2": + "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" + +"get-caller-file@^2.0.1": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.1": + "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" + "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + +"get-own-enumerable-property-symbols@^3.0.0": + "integrity" "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + "resolved" "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + "version" "3.0.2" + +"get-stream@^4.0.0", "get-stream@^4.1.0": + "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^5.1.0": + "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^6.0.0": + "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + "version" "6.0.1" + +"get-value@^2.0.3", "get-value@^2.0.6": + "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" + "version" "2.0.6" + +"github-slugger@^1.3.0": + "integrity" "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==" + "resolved" "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "emoji-regex" ">=6.0.0 <=6.1.1" + +"glob-parent@^3.1.0": + "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-glob" "^3.1.0" + "path-dirname" "^1.0.0" + +"glob-parent@^5.1.0", "glob-parent@^5.1.1", "glob-parent@~5.1.0": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob@^7.0.0", "glob@^7.0.3", "glob@^7.1.3", "glob@^7.1.4": + "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + "version" "7.1.6" + 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" + +"global-dirs@^3.0.0": + "integrity" "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==" + "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ini" "2.0.0" + +"global-modules@2.0.0": + "integrity" "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==" + "resolved" "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "global-prefix" "^3.0.0" + +"global-prefix@^3.0.0": + "integrity" "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==" + "resolved" "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ini" "^1.3.5" + "kind-of" "^6.0.2" + "which" "^1.3.1" + +"globals@^11.1.0": + "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + "version" "11.12.0" + +"globby@^11.0.1", "globby@^11.0.2": + "integrity" "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz" + "version" "11.0.3" + dependencies: + "array-union" "^2.1.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.1.1" + "ignore" "^5.1.4" + "merge2" "^1.3.0" + "slash" "^3.0.0" + +"globby@^6.1.0": + "integrity" "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=" + "resolved" "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "array-union" "^1.0.1" + "glob" "^7.0.3" + "object-assign" "^4.0.1" + "pify" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"globby@11.0.1": + "integrity" "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz" + "version" "11.0.1" + dependencies: + "array-union" "^2.1.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.1.1" + "ignore" "^5.1.4" + "merge2" "^1.3.0" + "slash" "^3.0.0" + +"good-listener@^1.2.2": + "integrity" "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=" + "resolved" "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz" + "version" "1.2.2" + dependencies: + "delegate" "^3.1.2" + +"got@^9.6.0": + "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==" + "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz" + "version" "9.6.0" 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" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -gray-matter@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.2.tgz#9aa379e3acaf421193fce7d2a28cebd4518ac454" - integrity sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw== - dependencies: - js-yaml "^3.11.0" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gzip-size@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" - integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== - dependencies: - duplexer "^0.1.1" - pify "^4.0.1" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.0, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hast-to-hyperscript@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== + "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@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4": + "integrity" "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" + "version" "4.2.6" + +"gray-matter@^4.0.2": + "integrity" "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==" + "resolved" "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "js-yaml" "^3.11.0" + "kind-of" "^6.0.2" + "section-matter" "^1.0.0" + "strip-bom-string" "^1.0.0" + +"gzip-size@^6.0.0": + "integrity" "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==" + "resolved" "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "duplexer" "^0.1.2" + +"gzip-size@5.1.1": + "integrity" "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==" + "resolved" "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "duplexer" "^0.1.1" + "pify" "^4.0.1" + +"handle-thing@^2.0.0": + "integrity" "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + "version" "2.0.1" + +"has-bigints@^1.0.1": + "integrity" "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz" + "version" "1.0.1" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-symbols@^1.0.1", "has-symbols@^1.0.2": + "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" + "version" "1.0.2" + +"has-value@^0.3.1": + "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" + "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "get-value" "^2.0.3" + "has-values" "^0.1.4" + "isobject" "^2.0.0" + +"has-value@^1.0.0": + "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" + "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "get-value" "^2.0.6" + "has-values" "^1.0.0" + "isobject" "^3.0.0" + +"has-values@^0.1.4": + "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" + "version" "0.1.4" + +"has-values@^1.0.0": + "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" + "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-number" "^3.0.0" + "kind-of" "^4.0.0" + +"has-yarn@^2.1.0": + "integrity" "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + "resolved" "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" + "version" "2.1.0" + +"has@^1.0.0", "has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"hash-base@^3.0.0": + "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==" + "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "inherits" "^2.0.4" + "readable-stream" "^3.6.0" + "safe-buffer" "^5.2.0" + +"hash.js@^1.0.0", "hash.js@^1.0.3": + "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" + "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "inherits" "^2.0.3" + "minimalistic-assert" "^1.0.1" + +"hast-to-hyperscript@^9.0.0": + "integrity" "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==" + "resolved" "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz" + "version" "9.0.1" dependencies: "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-from-parse5@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz#3089dc0ee2ccf6ec8bc416919b51a54a589e097c" - integrity sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA== - dependencies: - ccount "^1.0.3" - hastscript "^5.0.0" - property-information "^5.0.0" - web-namespaces "^1.1.2" - xtend "^4.0.1" - -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== + "comma-separated-tokens" "^1.0.0" + "property-information" "^5.3.0" + "space-separated-tokens" "^1.0.0" + "style-to-object" "^0.3.0" + "unist-util-is" "^4.0.0" + "web-namespaces" "^1.0.0" + +"hast-util-from-parse5@^5.0.0": + "integrity" "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==" + "resolved" "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "ccount" "^1.0.3" + "hastscript" "^5.0.0" + "property-information" "^5.0.0" + "web-namespaces" "^1.1.2" + "xtend" "^4.0.1" + +"hast-util-from-parse5@^6.0.0": + "integrity" "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==" + "resolved" "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" + "version" "6.0.1" dependencies: "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" - -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== - -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== + "hastscript" "^6.0.0" + "property-information" "^5.0.0" + "vfile" "^4.0.0" + "vfile-location" "^3.2.0" + "web-namespaces" "^1.0.0" + +"hast-util-parse-selector@^2.0.0": + "integrity" "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + "resolved" "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" + "version" "2.2.5" + +"hast-util-raw@6.0.1": + "integrity" "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==" + "resolved" "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz" + "version" "6.0.1" dependencies: "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== - dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hastscript@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.2.tgz#bde2c2e56d04c62dd24e8c5df288d050a355fb8a" - integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ== - dependencies: - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== + "hast-util-from-parse5" "^6.0.0" + "hast-util-to-parse5" "^6.0.0" + "html-void-elements" "^1.0.0" + "parse5" "^6.0.0" + "unist-util-position" "^3.0.0" + "vfile" "^4.0.0" + "web-namespaces" "^1.0.0" + "xtend" "^4.0.0" + "zwitch" "^1.0.0" + +"hast-util-to-parse5@^6.0.0": + "integrity" "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==" + "resolved" "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "hast-to-hyperscript" "^9.0.0" + "property-information" "^5.0.0" + "web-namespaces" "^1.0.0" + "xtend" "^4.0.0" + "zwitch" "^1.0.0" + +"hastscript@^5.0.0": + "integrity" "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==" + "resolved" "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "comma-separated-tokens" "^1.0.0" + "hast-util-parse-selector" "^2.0.0" + "property-information" "^5.0.0" + "space-separated-tokens" "^1.0.0" + +"hastscript@^6.0.0": + "integrity" "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==" + "resolved" "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" + "version" "6.0.0" dependencies: "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + "comma-separated-tokens" "^1.0.0" + "hast-util-parse-selector" "^2.0.0" + "property-information" "^5.0.0" + "space-separated-tokens" "^1.0.0" + +"he@^1.2.0": + "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + "version" "1.2.0" + +"hex-color-regex@^1.1.0": + "integrity" "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + "resolved" "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" + "version" "1.1.0" + +"history@^4.9.0": + "integrity" "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==" + "resolved" "https://registry.npmjs.org/history/-/history-4.10.1.tgz" + "version" "4.10.1" dependencies: "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoist-non-react-statics@^3.1.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-entities@^1.3.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" - integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== - -html-minifier-terser@^5.0.1, html-minifier-terser@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== - dependencies: - camel-case "^4.1.1" - clean-css "^4.2.3" - commander "^4.1.1" - he "^1.2.0" - param-case "^3.0.3" - relateurl "^0.2.7" - terser "^4.6.3" - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - -html-webpack-plugin@^4.5.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" - integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== + "loose-envify" "^1.2.0" + "resolve-pathname" "^3.0.0" + "tiny-invariant" "^1.0.2" + "tiny-warning" "^1.0.0" + "value-equal" "^1.0.1" + +"hmac-drbg@^1.0.1": + "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=" + "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "hash.js" "^1.0.3" + "minimalistic-assert" "^1.0.0" + "minimalistic-crypto-utils" "^1.0.1" + +"hoist-non-react-statics@^3.1.0": + "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==" + "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + "version" "3.3.2" + dependencies: + "react-is" "^16.7.0" + +"hpack.js@^2.1.6": + "integrity" "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=" + "resolved" "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + "version" "2.1.6" + dependencies: + "inherits" "^2.0.1" + "obuf" "^1.0.0" + "readable-stream" "^2.0.1" + "wbuf" "^1.1.0" + +"hsl-regex@^1.0.0": + "integrity" "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + "resolved" "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" + "version" "1.0.0" + +"hsla-regex@^1.0.0": + "integrity" "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + "resolved" "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" + "version" "1.0.0" + +"html-entities@^1.3.1": + "integrity" "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + "resolved" "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz" + "version" "1.4.0" + +"html-minifier-terser@^5.0.1", "html-minifier-terser@^5.1.1": + "integrity" "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==" + "resolved" "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "camel-case" "^4.1.1" + "clean-css" "^4.2.3" + "commander" "^4.1.1" + "he" "^1.2.0" + "param-case" "^3.0.3" + "relateurl" "^0.2.7" + "terser" "^4.6.3" + +"html-tags@^3.1.0": + "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" + "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" + "version" "3.1.0" + +"html-void-elements@^1.0.0": + "integrity" "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + "resolved" "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" + "version" "1.0.5" + +"html-webpack-plugin@^4.5.0": + "integrity" "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==" + "resolved" "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz" + "version" "4.5.2" dependencies: "@types/html-minifier-terser" "^5.0.0" "@types/tapable" "^1.0.5" "@types/webpack" "^4.41.8" - html-minifier-terser "^5.0.1" - loader-utils "^1.2.3" - lodash "^4.17.20" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" - -htmlparser2@^3.10.1, htmlparser2@^3.9.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - 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" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - 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" - -http-parser-js@>=0.5.1: - version "0.5.3" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" - integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== - -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.17.0: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -immer@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" - integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.2.1, import-fresh@^3.2.2, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -infima@0.2.0-alpha.22: - version "0.2.0-alpha.22" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.22.tgz#d3da88ae2f43686e82405409df8fd0f6208148cd" - integrity sha512-wKOWp4C1lTFG/h54UWD3Uf6VEsj5qYehM3ZVio3GBzIQuY8B3cTiwG7ZRNoobg+LvdQA21p5BJTugpTLQJLIrA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-alphabetical@1.0.4, is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arguments@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" - integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== - dependencies: - call-bind "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-bigint@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" - integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" - integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== - dependencies: - call-bind "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" - integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - 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@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-number-object@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" - integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.0.0, is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regex@^1.0.4, is-regex@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" - integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.1" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-root@2.1.0, is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -jest-worker@^26.5.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + "html-minifier-terser" "^5.0.1" + "loader-utils" "^1.2.3" + "lodash" "^4.17.20" + "pretty-error" "^2.1.1" + "tapable" "^1.1.3" + "util.promisify" "1.0.0" + +"htmlparser2@^3.10.1", "htmlparser2@^3.9.1": + "integrity" "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==" + "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz" + "version" "3.10.1" + 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" + +"http-cache-semantics@^4.0.0": + "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" + "version" "4.1.0" + +"http-deceiver@^1.2.7": + "integrity" "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + "resolved" "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + "version" "1.2.7" + +"http-errors@~1.6.2": + "integrity" "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + "version" "1.6.3" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.0" + "statuses" ">= 1.4.0 < 2" + +"http-errors@~1.7.2": + "integrity" "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.4" + "setprototypeof" "1.1.1" + "statuses" ">= 1.5.0 < 2" + "toidentifier" "1.0.0" + +"http-errors@1.7.2": + "integrity" "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz" + "version" "1.7.2" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.1" + "statuses" ">= 1.5.0 < 2" + "toidentifier" "1.0.0" + +"http-parser-js@>=0.5.1": + "integrity" "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz" + "version" "0.5.3" + +"http-proxy-middleware@0.19.1": + "integrity" "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==" + "resolved" "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz" + "version" "0.19.1" + dependencies: + "http-proxy" "^1.17.0" + "is-glob" "^4.0.0" + "lodash" "^4.17.11" + "micromatch" "^3.1.10" + +"http-proxy@^1.17.0": + "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" + "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + "version" "1.18.1" + dependencies: + "eventemitter3" "^4.0.0" + "follow-redirects" "^1.0.0" + "requires-port" "^1.0.0" + +"https-browserify@^1.0.0": + "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" + "version" "1.0.0" + +"human-signals@^2.1.0": + "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + "version" "2.1.0" + +"iconv-lite@0.4.24": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"icss-utils@^5.0.0", "icss-utils@^5.1.0": + "integrity" "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + "version" "5.1.0" + +"ieee754@^1.1.4": + "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + "version" "1.2.1" + +"iferr@^0.1.5": + "integrity" "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "resolved" "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" + "version" "0.1.5" + +"ignore@^5.1.4": + "integrity" "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" + "version" "5.1.8" + +"immer@8.0.1": + "integrity" "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" + "resolved" "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz" + "version" "8.0.1" + +"import-fresh@^2.0.0": + "integrity" "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-path" "^2.0.0" + "resolve-from" "^3.0.0" + +"import-fresh@^3.2.1", "import-fresh@^3.2.2", "import-fresh@^3.3.0": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-lazy@^2.1.0": + "integrity" "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + "resolved" "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" + "version" "2.1.0" + +"import-local@^2.0.0": + "integrity" "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==" + "resolved" "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "pkg-dir" "^3.0.0" + "resolve-cwd" "^2.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"indent-string@^4.0.0": + "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + "version" "4.0.0" + +"indexes-of@^1.0.1": + "integrity" "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + "resolved" "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz" + "version" "1.0.1" + +"infer-owner@^1.0.3", "infer-owner@^1.0.4": + "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" + "version" "1.0.4" + +"infima@0.2.0-alpha.22": + "integrity" "sha512-wKOWp4C1lTFG/h54UWD3Uf6VEsj5qYehM3ZVio3GBzIQuY8B3cTiwG7ZRNoobg+LvdQA21p5BJTugpTLQJLIrA==" + "resolved" "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.22.tgz" + "version" "0.2.0-alpha.22" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.0", "inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"inherits@2.0.1": + "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + "version" "2.0.1" + +"inherits@2.0.3": + "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + "version" "2.0.3" + +"ini@^1.3.5", "ini@~1.3.0": + "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + "version" "1.3.8" + +"ini@2.0.0": + "integrity" "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + "resolved" "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + "version" "2.0.0" + +"inline-style-parser@0.1.1": + "integrity" "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + "resolved" "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" + "version" "0.1.1" + +"internal-ip@^4.3.0": + "integrity" "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==" + "resolved" "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "default-gateway" "^4.2.0" + "ipaddr.js" "^1.9.0" + +"interpret@^1.0.0": + "integrity" "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + "resolved" "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" + "version" "1.4.0" + +"ip-regex@^2.1.0": + "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" + "version" "2.1.0" + +"ip@^1.1.0", "ip@^1.1.5": + "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" + "version" "1.1.5" + +"ipaddr.js@^1.9.0", "ipaddr.js@1.9.1": + "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + "version" "1.9.1" + +"is-absolute-url@^2.0.0": + "integrity" "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + "resolved" "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz" + "version" "2.1.0" + +"is-absolute-url@^3.0.3": + "integrity" "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + "resolved" "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz" + "version" "3.0.3" + +"is-accessor-descriptor@^0.1.6": + "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" + "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "kind-of" "^3.0.2" + +"is-accessor-descriptor@^1.0.0": + "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" + "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-alphabetical@^1.0.0", "is-alphabetical@1.0.4": + "integrity" "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + "resolved" "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" + "version" "1.0.4" + +"is-alphanumerical@^1.0.0": + "integrity" "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==" + "resolved" "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "is-alphabetical" "^1.0.0" + "is-decimal" "^1.0.0" + +"is-arguments@^1.0.4": + "integrity" "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==" + "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "call-bind" "^1.0.0" + +"is-arrayish@^0.2.1": + "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-arrayish@^0.3.1": + "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" + "version" "0.3.2" + +"is-bigint@^1.0.1": + "integrity" "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" + "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz" + "version" "1.0.1" + +"is-binary-path@^1.0.0": + "integrity" "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "binary-extensions" "^1.0.0" + +"is-binary-path@~2.1.0": + "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-boolean-object@^1.1.0": + "integrity" "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==" + "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "call-bind" "^1.0.0" + +"is-buffer@^1.1.5": + "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" + "version" "1.1.6" + +"is-buffer@^2.0.0": + "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" + "version" "2.0.5" + +"is-callable@^1.1.4", "is-callable@^1.2.3": + "integrity" "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz" + "version" "1.2.3" + +"is-ci@^2.0.0": + "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==" + "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ci-info" "^2.0.0" + +"is-color-stop@^1.0.0": + "integrity" "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=" + "resolved" "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "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@^2.2.0": + "integrity" "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "has" "^1.0.3" + +"is-data-descriptor@^0.1.4": + "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" + "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "kind-of" "^3.0.2" + +"is-data-descriptor@^1.0.0": + "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" + "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-date-object@^1.0.1": + "integrity" "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz" + "version" "1.0.2" + +"is-decimal@^1.0.0": + "integrity" "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + "resolved" "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" + "version" "1.0.4" + +"is-descriptor@^0.1.0": + "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" + "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "is-accessor-descriptor" "^0.1.6" + "is-data-descriptor" "^0.1.4" + "kind-of" "^5.0.0" + +"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": + "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" + "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-accessor-descriptor" "^1.0.0" + "is-data-descriptor" "^1.0.0" + "kind-of" "^6.0.2" + +"is-directory@^0.3.1": + "integrity" "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + "resolved" "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" + "version" "0.3.1" + +"is-docker@^2.0.0": + "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + "version" "2.2.1" + +"is-extendable@^0.1.0", "is-extendable@^0.1.1": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extendable@^1.0.1": + "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "is-plain-object" "^2.0.4" + +"is-extglob@^2.1.0", "is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^2.0.0": + "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + "version" "2.0.0" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-glob@^3.1.0": + "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-extglob" "^2.1.0" + +"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": + "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-extglob" "^2.1.1" + +"is-hexadecimal@^1.0.0": + "integrity" "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + "resolved" "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" + "version" "1.0.4" + +"is-installed-globally@^0.4.0": + "integrity" "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==" + "resolved" "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "global-dirs" "^3.0.0" + "is-path-inside" "^3.0.2" + +"is-negative-zero@^2.0.1": + "integrity" "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz" + "version" "2.0.1" + +"is-npm@^5.0.0": + "integrity" "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" + "resolved" "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" + "version" "5.0.0" + +"is-number-object@^1.0.4": + "integrity" "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" + "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz" + "version" "1.0.4" + +"is-number@^3.0.0": + "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "kind-of" "^3.0.2" + +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-obj@^1.0.1": + "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + "version" "1.0.1" + +"is-obj@^2.0.0": + "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + "version" "2.0.0" + +"is-path-cwd@^2.0.0", "is-path-cwd@^2.2.0": + "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + "version" "2.2.0" + +"is-path-in-cwd@^2.0.0": + "integrity" "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==" + "resolved" "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "is-path-inside" "^2.1.0" + +"is-path-inside@^2.1.0": + "integrity" "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==" + "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "path-is-inside" "^1.0.2" + +"is-path-inside@^3.0.2": + "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + "version" "3.0.3" + +"is-plain-obj@^1.0.0": + "integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + "version" "1.1.0" + +"is-plain-obj@^2.0.0": + "integrity" "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + "version" "2.1.0" + +"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": + "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" + "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "isobject" "^3.0.1" + +"is-regex@^1.0.4", "is-regex@^1.1.2": + "integrity" "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "call-bind" "^1.0.2" + "has-symbols" "^1.0.1" + +"is-regexp@^1.0.0": + "integrity" "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + "resolved" "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" + "version" "1.0.0" + +"is-resolvable@^1.0.0": + "integrity" "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + "resolved" "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz" + "version" "1.1.0" + +"is-root@^2.1.0", "is-root@2.1.0": + "integrity" "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + "resolved" "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" + "version" "2.1.0" + +"is-stream@^1.1.0": + "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + "version" "1.1.0" + +"is-stream@^2.0.0": + "integrity" "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" + "version" "2.0.0" + +"is-string@^1.0.5": + "integrity" "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz" + "version" "1.0.5" + +"is-symbol@^1.0.2", "is-symbol@^1.0.3": + "integrity" "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==" + "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "has-symbols" "^1.0.1" + +"is-typedarray@^1.0.0": + "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + "version" "1.0.0" + +"is-whitespace-character@^1.0.0": + "integrity" "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" + "resolved" "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz" + "version" "1.0.4" + +"is-windows@^1.0.2": + "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" + "version" "1.0.2" + +"is-word-character@^1.0.0": + "integrity" "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" + "resolved" "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz" + "version" "1.0.4" + +"is-wsl@^1.1.0": + "integrity" "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" + "version" "1.1.0" + +"is-wsl@^2.1.1": + "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" + "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "is-docker" "^2.0.0" + +"is-yarn-global@^0.3.0": + "integrity" "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + "resolved" "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" + "version" "0.3.0" + +"isarray@^1.0.0", "isarray@~1.0.0", "isarray@1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@0.0.1": + "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + "version" "0.0.1" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"isobject@^2.0.0": + "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "isarray" "1.0.0" + +"isobject@^3.0.0", "isobject@^3.0.1": + "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + "version" "3.0.1" + +"jest-worker@^26.5.0": + "integrity" "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==" + "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" + "version" "26.6.2" dependencies: "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" + "merge-stream" "^2.0.0" + "supports-color" "^7.0.0" -joi@^17.3.0, joi@^17.4.0: - version "17.4.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.4.0.tgz#b5c2277c8519e016316e49ababd41a1908d9ef20" - integrity sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg== +"joi@^17.3.0", "joi@^17.4.0": + "integrity" "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==" + "resolved" "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz" + "version" "17.4.0" dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" @@ -5608,4192 +5665,4332 @@ joi@^17.3.0, joi@^17.4.0: "@sideway/formula" "^3.0.0" "@sideway/pinpoint" "^2.0.0" -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.11.0, js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json3@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" +"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-yaml@^3.11.0", "js-yaml@^3.13.1": + "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + "version" "3.14.1" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"js-yaml@^4.0.0": + "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "argparse" "^2.0.1" + +"jsesc@^2.5.1": + "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"jsesc@~0.5.0": + "integrity" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + "version" "0.5.0" + +"json-buffer@3.0.0": + "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" + "version" "3.0.0" + +"json-parse-better-errors@^1.0.1", "json-parse-better-errors@^1.0.2": + "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + "version" "1.0.2" + +"json-parse-even-better-errors@^2.3.0": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json3@^3.3.3": + "integrity" "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + "resolved" "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz" + "version" "3.3.3" + +"json5@^1.0.1": + "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" + "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "minimist" "^1.2.0" + +"json5@^2.1.2": + "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "minimist" "^1.2.5" + +"jsonfile@^6.0.1": + "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "universalify" "^2.0.0" optionalDependencies: - graceful-fs "^4.1.6" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" - integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== - -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.0" - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@2.0.0, loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash.assignin@^4.0.9: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" - integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= - -lodash.bind@^4.1.4: - version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" - integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= - -lodash.curry@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" - integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.defaults@^4.0.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.filter@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" - integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= - -lodash.flatten@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - -lodash.flow@^3.3.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" - integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= - -lodash.foreach@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" - integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= - -lodash.map@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.merge@^4.4.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.pick@^4.2.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= - -lodash.reduce@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" - integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= - -lodash.reject@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" - integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= - -lodash.some@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" - integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= - -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= - -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loglevel@^1.6.8: - version "1.7.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" - integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" + "graceful-fs" "^4.1.6" -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== +"keyv@^3.0.0": + "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==" + "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "json-buffer" "3.0.0" + +"killable@^1.0.1": + "integrity" "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + "resolved" "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz" + "version" "1.0.1" + +"kind-of@^3.0.2": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^3.0.3": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^3.2.0": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^4.0.0": + "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^5.0.0": + "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" + "version" "5.1.0" + +"kind-of@^6.0.0", "kind-of@^6.0.2": + "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + "version" "6.0.3" + +"kleur@^3.0.3": + "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + "version" "3.0.3" + +"klona@^2.0.4": + "integrity" "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" + "resolved" "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz" + "version" "2.0.4" + +"last-call-webpack-plugin@^3.0.0": + "integrity" "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==" + "resolved" "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "lodash" "^4.17.5" + "webpack-sources" "^1.1.0" + +"latest-version@^5.1.0": + "integrity" "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==" + "resolved" "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "package-json" "^6.3.0" + +"leven@^3.1.0": + "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + "version" "3.1.0" + +"lines-and-columns@^1.1.6": + "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" + "version" "1.1.6" + +"loader-runner@^2.4.0": + "integrity" "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz" + "version" "2.4.0" + +"loader-utils@^1.1.0": + "integrity" "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^1.0.1" + +"loader-utils@^1.2.3": + "integrity" "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^1.0.1" + +"loader-utils@^1.4.0": + "integrity" "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^1.0.1" + +"loader-utils@^2.0.0", "loader-utils@2.0.0": + "integrity" "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^2.1.2" + +"locate-path@^3.0.0": + "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-locate" "^3.0.0" + "path-exists" "^3.0.0" + +"locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"lodash.assignin@^4.0.9": + "integrity" "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + "resolved" "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz" + "version" "4.2.0" + +"lodash.bind@^4.1.4": + "integrity" "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + "resolved" "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz" + "version" "4.2.1" + +"lodash.curry@^4.0.1": + "integrity" "sha1-JI42By7ekGUB11lmIAqG2riyMXA=" + "resolved" "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz" + "version" "4.1.1" + +"lodash.debounce@^4.0.8": + "integrity" "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + "version" "4.0.8" + +"lodash.defaults@^4.0.1": + "integrity" "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + "resolved" "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" + "version" "4.2.0" + +"lodash.filter@^4.4.0": + "integrity" "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + "resolved" "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz" + "version" "4.6.0" + +"lodash.flatten@^4.2.0": + "integrity" "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + "resolved" "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz" + "version" "4.4.0" + +"lodash.flow@^3.3.0": + "integrity" "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=" + "resolved" "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz" + "version" "3.5.0" + +"lodash.foreach@^4.3.0": + "integrity" "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + "resolved" "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz" + "version" "4.5.0" + +"lodash.map@^4.4.0": + "integrity" "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + "resolved" "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz" + "version" "4.6.0" + +"lodash.memoize@^4.1.2": + "integrity" "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + "version" "4.1.2" + +"lodash.merge@^4.4.0": + "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + "version" "4.6.2" + +"lodash.pick@^4.2.1": + "integrity" "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + "resolved" "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz" + "version" "4.4.0" + +"lodash.reduce@^4.4.0": + "integrity" "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + "resolved" "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz" + "version" "4.6.0" + +"lodash.reject@^4.4.0": + "integrity" "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + "resolved" "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz" + "version" "4.6.0" + +"lodash.some@^4.4.0": + "integrity" "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + "resolved" "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz" + "version" "4.6.0" + +"lodash.toarray@^4.4.0": + "integrity" "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" + "resolved" "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz" + "version" "4.4.0" + +"lodash.uniq@^4.5.0", "lodash.uniq@4.5.0": + "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + "version" "4.5.0" + +"lodash@^4.17.11", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.21", "lodash@^4.17.5": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" + +"loglevel@^1.6.8": + "integrity" "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" + "resolved" "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz" + "version" "1.7.1" + +"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.2.0", "loose-envify@^1.3.1", "loose-envify@^1.4.0": + "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" + "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "js-tokens" "^3.0.0 || ^4.0.0" + +"lower-case@^2.0.2": + "integrity" "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" + "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "tslib" "^2.0.3" + +"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": + "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + "version" "1.0.1" + +"lowercase-keys@^2.0.0": + "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + "version" "2.0.0" + +"lru-cache@^5.1.1": + "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "yallist" "^3.0.2" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"make-dir@^2.0.0": + "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pify" "^4.0.1" + "semver" "^5.6.0" + +"make-dir@^3.0.0", "make-dir@^3.0.2", "make-dir@^3.1.0": + "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"map-cache@^0.2.2": + "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" + "version" "0.2.2" + +"map-visit@^1.0.0": + "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" + "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "object-visit" "^1.0.0" -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== +"markdown-escapes@^1.0.0": + "integrity" "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" + "resolved" "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz" + "version" "1.0.4" + +"md5.js@^1.3.4": + "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" + "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" + "version" "1.3.5" dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== +"mdast-squeeze-paragraphs@^4.0.0": + "integrity" "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==" + "resolved" "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" + "version" "4.0.0" dependencies: - unist-util-remove "^2.0.0" + "unist-util-remove" "^2.0.0" -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== +"mdast-util-definitions@^4.0.0": + "integrity" "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==" + "resolved" "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" + "version" "4.0.0" dependencies: - unist-util-visit "^2.0.0" + "unist-util-visit" "^2.0.0" -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== +"mdast-util-to-hast@10.0.1": + "integrity" "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==" + "resolved" "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz" + "version" "10.0.1" dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -mdast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" - integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": - version "1.47.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" - integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== - -mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" - -mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24: - version "2.1.30" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" - integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== - dependencies: - mime-db "1.47.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1, mime@^2.4.4: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mini-create-react-context@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" - integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== + "mdast-util-definitions" "^4.0.0" + "mdurl" "^1.0.0" + "unist-builder" "^2.0.0" + "unist-util-generated" "^1.0.0" + "unist-util-position" "^3.0.0" + "unist-util-visit" "^2.0.0" + +"mdast-util-to-string@^2.0.0": + "integrity" "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + "resolved" "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz" + "version" "2.0.0" + +"mdn-data@2.0.14": + "integrity" "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" + "version" "2.0.14" + +"mdn-data@2.0.4": + "integrity" "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz" + "version" "2.0.4" + +"mdurl@^1.0.0": + "integrity" "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + "resolved" "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" + "version" "1.0.1" + +"media-typer@0.3.0": + "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + "version" "0.3.0" + +"memory-fs@^0.4.1": + "integrity" "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=" + "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "errno" "^0.1.3" + "readable-stream" "^2.0.1" + +"memory-fs@^0.5.0": + "integrity" "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==" + "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz" + "version" "0.5.0" + dependencies: + "errno" "^0.1.3" + "readable-stream" "^2.0.1" + +"merge-descriptors@1.0.1": + "integrity" "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + "version" "1.0.1" + +"merge-stream@^2.0.0": + "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.3.0": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"methods@~1.1.2": + "integrity" "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + "version" "1.1.2" + +"microevent.ts@~0.1.1": + "integrity" "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + "resolved" "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz" + "version" "0.1.1" + +"micromatch@^3.1.10", "micromatch@^3.1.4": + "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" + "version" "3.1.10" + dependencies: + "arr-diff" "^4.0.0" + "array-unique" "^0.3.2" + "braces" "^2.3.1" + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "extglob" "^2.0.4" + "fragment-cache" "^0.2.1" + "kind-of" "^6.0.2" + "nanomatch" "^1.2.9" + "object.pick" "^1.3.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.2" + +"micromatch@^4.0.2": + "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "braces" "^3.0.1" + "picomatch" "^2.2.3" + +"miller-rabin@^4.0.0": + "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" + "resolved" "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "bn.js" "^4.0.0" + "brorand" "^1.0.1" + +"mime-db@>= 1.43.0 < 2", "mime-db@1.47.0": + "integrity" "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz" + "version" "1.47.0" + +"mime-db@~1.33.0": + "integrity" "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" + "version" "1.33.0" + +"mime-types@^2.1.27", "mime-types@~2.1.17", "mime-types@~2.1.24": + "integrity" "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz" + "version" "2.1.30" + dependencies: + "mime-db" "1.47.0" + +"mime-types@2.1.18": + "integrity" "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" + "version" "2.1.18" + dependencies: + "mime-db" "~1.33.0" + +"mime@^2.3.1", "mime@^2.4.4": + "integrity" "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + "resolved" "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz" + "version" "2.5.2" + +"mime@1.6.0": + "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + "version" "1.6.0" + +"mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"mimic-response@^1.0.0", "mimic-response@^1.0.1": + "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" + "version" "1.0.1" + +"mini-create-react-context@^0.4.0": + "integrity" "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==" + "resolved" "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz" + "version" "0.4.1" dependencies: "@babel/runtime" "^7.12.1" - tiny-warning "^1.0.3" - -mini-css-extract-plugin@^0.8.0: - version "0.8.2" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz#a875e169beb27c88af77dd962771c9eedc3da161" - integrity sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@3.0.4, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -module-alias@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/module-alias/-/module-alias-2.2.2.tgz#151cdcecc24e25739ff0aa6e51e1c5716974c0e0" - integrity sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nanoid@^3.1.22: - version "3.1.22" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844" - integrity sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-emoji@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" - integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== - dependencies: - lodash.toarray "^4.4.0" - -node-fetch@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - 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-releases@^1.1.61, node-releases@^1.1.71: - version "1.1.71" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" - integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -normalize-url@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= - -nth-check@^1.0.2, nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -null-loader@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-4.0.1.tgz#8e63bd3a2dd3c64236a4679428632edd0a6dbc6a" - integrity sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.9.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.2.tgz#b6385a3e2b7cae0b5eafcf90cddf85d128767f30" - integrity sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA== - -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" - integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.3.tgz#eaa8b1e17589f02f698db093f7c62ee1699742ee" - integrity sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + "tiny-warning" "^1.0.3" + +"mini-css-extract-plugin@^0.8.0": + "integrity" "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==" + "resolved" "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz" + "version" "0.8.2" + dependencies: + "loader-utils" "^1.1.0" + "normalize-url" "1.9.1" + "schema-utils" "^1.0.0" + "webpack-sources" "^1.1.0" + +"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": + "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + "version" "1.0.1" + +"minimalistic-crypto-utils@^1.0.1": + "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@^3.0.4", "minimatch@3.0.4": + "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.2.0", "minimist@^1.2.5": + "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + "version" "1.2.5" + +"minipass-collect@^1.0.2": + "integrity" "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==" + "resolved" "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "minipass" "^3.0.0" + +"minipass-flush@^1.0.5": + "integrity" "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==" + "resolved" "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "minipass" "^3.0.0" + +"minipass-pipeline@^1.2.2": + "integrity" "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==" + "resolved" "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" + "version" "1.2.4" + dependencies: + "minipass" "^3.0.0" + +"minipass@^3.0.0", "minipass@^3.1.1": + "integrity" "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "yallist" "^4.0.0" + +"minizlib@^2.1.1": + "integrity" "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==" + "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "minipass" "^3.0.0" + "yallist" "^4.0.0" + +"mississippi@^3.0.0": + "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==" + "resolved" "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "concat-stream" "^1.5.0" + "duplexify" "^3.4.2" + "end-of-stream" "^1.1.0" + "flush-write-stream" "^1.0.0" + "from2" "^2.1.0" + "parallel-transform" "^1.1.0" + "pump" "^3.0.0" + "pumpify" "^1.3.3" + "stream-each" "^1.1.0" + "through2" "^2.0.0" + +"mixin-deep@^1.2.0": + "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" + "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "for-in" "^1.0.2" + "is-extendable" "^1.0.1" + +"mkdirp@^0.5.1", "mkdirp@^0.5.3", "mkdirp@^0.5.5", "mkdirp@~0.5.1": + "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" + "version" "0.5.5" + dependencies: + "minimist" "^1.2.5" + +"mkdirp@^1.0.3": + "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + "version" "1.0.4" + +"mkdirp@^1.0.4": + "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + "version" "1.0.4" + +"module-alias@^2.2.2": + "integrity" "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" + "resolved" "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz" + "version" "2.2.2" + +"move-concurrently@^1.0.1": + "integrity" "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=" + "resolved" "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "aproba" "^1.1.1" + "copy-concurrently" "^1.0.0" + "fs-write-stream-atomic" "^1.0.8" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.3" + +"ms@^2.1.1": + "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + "version" "2.1.3" + +"ms@2.0.0": + "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"ms@2.1.1": + "integrity" "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" + "version" "2.1.1" + +"ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"multicast-dns-service-types@^1.1.0": + "integrity" "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + "resolved" "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz" + "version" "1.1.0" + +"multicast-dns@^6.0.1": + "integrity" "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==" + "resolved" "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz" + "version" "6.2.3" + dependencies: + "dns-packet" "^1.3.1" + "thunky" "^1.0.2" + +"nanoid@^3.1.22": + "integrity" "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==" + "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz" + "version" "3.1.22" + +"nanomatch@^1.2.9": + "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" + "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" + "version" "1.2.13" + dependencies: + "arr-diff" "^4.0.0" + "array-unique" "^0.3.2" + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "fragment-cache" "^0.2.1" + "is-windows" "^1.0.2" + "kind-of" "^6.0.2" + "object.pick" "^1.3.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"negotiator@0.6.2": + "integrity" "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz" + "version" "0.6.2" + +"neo-async@^2.5.0", "neo-async@^2.6.1": + "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"nice-try@^1.0.4": + "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" + "version" "1.0.5" + +"no-case@^3.0.4": + "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" + "resolved" "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "lower-case" "^2.0.2" + "tslib" "^2.0.3" + +"node-emoji@^1.10.0": + "integrity" "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==" + "resolved" "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz" + "version" "1.10.0" + dependencies: + "lodash.toarray" "^4.4.0" + +"node-fetch@2.6.1": + "integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" + "version" "2.6.1" + +"node-forge@^0.10.0": + "integrity" "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz" + "version" "0.10.0" + +"node-libs-browser@^2.2.1": + "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==" + "resolved" "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "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-releases@^1.1.61", "node-releases@^1.1.71": + "integrity" "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz" + "version" "1.1.71" + +"normalize-path@^2.1.1": + "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "remove-trailing-separator" "^1.0.1" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-range@^0.1.2": + "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + "version" "0.1.2" + +"normalize-url@^3.0.0": + "integrity" "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz" + "version" "3.3.0" + +"normalize-url@^4.1.0": + "integrity" "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz" + "version" "4.5.0" + +"normalize-url@1.9.1": + "integrity" "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "object-assign" "^4.0.1" + "prepend-http" "^1.0.0" + "query-string" "^4.1.0" + "sort-keys" "^1.0.0" + +"npm-run-path@^2.0.0": + "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=" + "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "path-key" "^2.0.0" + +"npm-run-path@^4.0.1": + "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" + "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "path-key" "^3.0.0" + +"nprogress@^0.2.0": + "integrity" "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + "resolved" "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" + "version" "0.2.0" + +"nth-check@^1.0.2", "nth-check@~1.0.1": + "integrity" "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==" + "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "boolbase" "~1.0.0" + +"null-loader@^4.0.0": + "integrity" "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==" + "resolved" "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "loader-utils" "^2.0.0" + "schema-utils" "^3.0.0" + +"num2fraction@^1.2.2": + "integrity" "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + "resolved" "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz" + "version" "1.2.2" + +"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-copy@^0.1.0": + "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" + "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "copy-descriptor" "^0.1.0" + "define-property" "^0.2.5" + "kind-of" "^3.0.3" + +"object-inspect@^1.9.0": + "integrity" "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.2.tgz" + "version" "1.10.2" + +"object-is@^1.0.1": + "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" + "resolved" "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"object-keys@^1.0.12", "object-keys@^1.1.1": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"object-visit@^1.0.0": + "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" + "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "isobject" "^3.0.0" + +"object.assign@^4.1.0", "object.assign@^4.1.2": + "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" + "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "has-symbols" "^1.0.1" + "object-keys" "^1.1.1" + +"object.getownpropertydescriptors@^2.0.3", "object.getownpropertydescriptors@^2.1.0": + "integrity" "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==" + "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.18.0-next.2" + +"object.pick@^1.3.0": + "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" + "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "isobject" "^3.0.1" + +"object.values@^1.1.0": + "integrity" "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==" + "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.18.0-next.2" + "has" "^1.0.3" + +"obuf@^1.0.0", "obuf@^1.1.2": + "integrity" "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "resolved" "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + "version" "1.1.2" + +"on-finished@~2.3.0": + "integrity" "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" + "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" + "version" "2.3.0" dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + "ee-first" "1.1.1" + +"on-headers@~1.0.2": + "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + "version" "1.0.2" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^5.1.2": + "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" dependencies: - mimic-fn "^2.1.0" - -open@^7.0.2: - version "7.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" + "mimic-fn" "^2.1.0" + +"open@^7.0.2": + "integrity" "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==" + "resolved" "https://registry.npmjs.org/open/-/open-7.4.2.tgz" + "version" "7.4.2" + dependencies: + "is-docker" "^2.0.0" + "is-wsl" "^2.1.1" -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== +"opener@^1.5.2": + "integrity" "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + "resolved" "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + "version" "1.5.2" -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== +"opn@^5.5.0": + "integrity" "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==" + "resolved" "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz" + "version" "5.5.0" dependencies: - is-wsl "^1.1.0" - -optimize-css-assets-webpack-plugin@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" - integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== - dependencies: - cssnano "^4.1.10" - last-call-webpack-plugin "^3.0.0" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" + "is-wsl" "^1.1.0" + +"optimize-css-assets-webpack-plugin@^5.0.4": + "integrity" "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==" + "resolved" "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz" + "version" "5.0.4" + dependencies: + "cssnano" "^4.1.10" + "last-call-webpack-plugin" "^3.0.0" + +"original@^1.0.0": + "integrity" "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==" + "resolved" "https://registry.npmjs.org/original/-/original-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "url-parse" "^1.4.3" + +"os-browserify@^0.3.0": + "integrity" "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + "resolved" "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" + "version" "0.3.0" + +"p-cancelable@^1.0.0": + "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" + "version" "1.1.0" + +"p-finally@^1.0.0": + "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + "version" "1.0.0" + +"p-limit@^2.0.0", "p-limit@^2.2.0": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - 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" - -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== +"p-limit@^3.0.2": + "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "yocto-queue" "^0.1.0" + +"p-locate@^3.0.0": + "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-limit" "^2.0.0" + +"p-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "p-limit" "^2.2.0" + +"p-map@^2.0.0": + "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" + "version" "2.1.0" + +"p-map@^4.0.0": + "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" + "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "aggregate-error" "^3.0.0" + +"p-retry@^3.0.1": + "integrity" "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==" + "resolved" "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "retry" "^0.12.0" + +"p-try@^2.0.0": + "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + +"package-json@^6.3.0": + "integrity" "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==" + "resolved" "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" + "version" "6.5.0" + dependencies: + "got" "^9.6.0" + "registry-auth-token" "^4.0.0" + "registry-url" "^5.0.0" + "semver" "^6.2.0" + +"pako@~1.0.5": + "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" + "version" "1.0.11" + +"parallel-transform@^1.1.0": + "integrity" "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==" + "resolved" "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cyclist" "^1.0.1" + "inherits" "^2.0.3" + "readable-stream" "^2.1.5" + +"param-case@^3.0.3": + "integrity" "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" + "resolved" "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "dot-case" "^3.0.4" + "tslib" "^2.0.3" + +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" + +"parse-asn1@^5.0.0", "parse-asn1@^5.1.5": + "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==" + "resolved" "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" + "version" "5.1.6" + 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" + +"parse-entities@^2.0.0": + "integrity" "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==" + "resolved" "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "character-entities" "^1.0.0" + "character-entities-legacy" "^1.0.0" + "character-reference-invalid" "^1.0.0" + "is-alphanumerical" "^1.0.0" + "is-decimal" "^1.0.0" + "is-hexadecimal" "^1.0.0" + +"parse-json@^4.0.0": + "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "error-ex" "^1.3.1" + "json-parse-better-errors" "^1.0.1" + +"parse-json@^5.0.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" dependencies: "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-numeric-range@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.2.0.tgz#aa70b00f29624ed13e9f943e9461b306e386b0fa" - integrity sha512-1q2tXpAOplPxcl8vrIGPWz1dJxxfmdRkCFcpxxMBerDnGuuHalOWF/xj9L8Nn5XoTUoB/6F0CeQBp2fMgkOYFg== - -parse5@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@1.0.2, path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-to-regexp@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d" - integrity sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -pnp-webpack-plugin@^1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" - -portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-calc@^7.0.1: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" - integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== - dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - 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" - -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== - dependencies: - postcss "^7.0.0" - -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" - -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" - -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" - -postcss-discard-unused@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-4.0.1.tgz#ee7cc66af8c7e8c19bd36f12d09c4bde4039abea" - integrity sha512-/3vq4LU0bLH2Lj4NYN7BTf2caly0flUB7Xtrk9a5K3yLuXMkHMqMO/x3sDq8W2b1eQFSCyY0IVz2L+0HP8kUUA== - dependencies: - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - uniqs "^2.0.0" - -postcss-loader@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.2.0.tgz#f6993ea3e0f46600fb3ee49bbd010448123a7db4" - integrity sha512-mqgScxHqbiz1yxbnNcPdKYo/6aVt+XExURmEbQlviFVWogDbM4AJ0A/B+ZBpYsJrTRxKw7HyRazg9x0Q9SWwLA== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - semver "^7.3.4" - -postcss-merge-idents@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-4.0.1.tgz#b7df282a92f052ea0a66c62d8f8812e6d2cbed23" - integrity sha512-43S/VNdF6II0NZ31YxcvNYq4gfURlPAAsJW/z84avBXQCaP4I4qRHUH18slW/SOlJbcxxCobflPNUApYDddS7A== - dependencies: - cssnano-util-same-parent "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - 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" - -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - 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" - -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - 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" - -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - 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" - -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== - dependencies: - postcss "^7.0.0" - -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - 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" - -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - 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" - -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - 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" - -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - 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" - -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-reduce-idents@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-4.0.2.tgz#30447a6ec20941e78e21bd4482a11f569c4f455b" - integrity sha512-Tz70Ri10TclPoCtFfftjFVddx3fZGUkr0dEDbIEfbYhFUOFQZZ77TEqRrU0e6TvAvF+Wa5VVzYTpFpq0uwFFzw== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - 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" - -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.5" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz#042d74e137db83e6f294712096cb413f5aa612c4" - integrity sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-sort-media-queries@^1.7.26: - version "1.31.21" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-1.31.21.tgz#3225ec6eb490402602284ac99963b80461783cee" - integrity sha512-h+HbXXfOVFeLvCJOzl/Z9SqQ25MNpG/73k71756ftisaaJy75h06/Dn6KOwC4OCMN10ewT2PXMzHV03JNKwBbg== - dependencies: - postcss "^7.0.27" - sort-css-media-queries "1.5.0" - -postcss-svgo@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" - integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== - dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss-zindex@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-4.0.1.tgz#8db6a4cec3111e5d3fd99ea70abeda61873d10c1" - integrity sha512-d/8BlQcUdEugZNRM9AdCA2V4fqREUtn/wcixLN3L6ITgc2P/FMcVVYz8QZkhItWT9NB5qr8wuN2dJCE4/+dlrA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss@^6.0.23: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.32: - version "7.0.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" - integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^8.2.10, postcss@^8.2.7: - version "8.2.10" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.10.tgz#ca7a042aa8aff494b334d0ff3e9e77079f6f702b" - integrity sha512-b/h7CPV7QEdrqIxtAf2j31U5ef05uBDuvoXv6L51Q4rcS1jdlXAVKJv+atCFdUXYl9dyTHGyoMzIepwowRJjFw== - dependencies: - colorette "^1.2.2" - nanoid "^3.1.22" - source-map "^0.6.1" - -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -pretty-error@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== - dependencies: - lodash "^4.17.20" - renderkid "^2.0.4" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prism-react-renderer@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.2.0.tgz#5ad4f90c3e447069426c8a53a0eafde60909cdf4" - integrity sha512-GHqzxLYImx1iKN1jJURcuRoA/0ygCcNhfGw1IT8nPIMzarmKQ3Nc+JcG0gi8JXQzuh0C5ShE4npMIoqNin40hg== - -prismjs@^1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.23.0.tgz#d3b3967f7d72440690497652a9d40ff046067f33" - integrity sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA== + "error-ex" "^1.3.1" + "json-parse-even-better-errors" "^2.3.0" + "lines-and-columns" "^1.1.6" + +"parse-numeric-range@^1.2.0": + "integrity" "sha512-1q2tXpAOplPxcl8vrIGPWz1dJxxfmdRkCFcpxxMBerDnGuuHalOWF/xj9L8Nn5XoTUoB/6F0CeQBp2fMgkOYFg==" + "resolved" "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.2.0.tgz" + "version" "1.2.0" + +"parse5@^5.0.0": + "integrity" "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz" + "version" "5.1.1" + +"parse5@^6.0.0": + "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + "version" "6.0.1" + +"parseurl@~1.3.2", "parseurl@~1.3.3": + "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + "version" "1.3.3" + +"pascal-case@^3.1.2": + "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" + "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + +"pascalcase@^0.1.1": + "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" + "version" "0.1.1" + +"path-browserify@0.0.1": + "integrity" "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" + "version" "0.0.1" + +"path-dirname@^1.0.0": + "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" + "version" "1.0.2" + +"path-exists@^3.0.0": + "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + "version" "3.0.0" + +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-is-inside@^1.0.2", "path-is-inside@1.0.2": + "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + "version" "1.0.2" + +"path-key@^2.0.0", "path-key@^2.0.1": + "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" + "version" "2.0.1" + +"path-key@^3.0.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.6": + "integrity" "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz" + "version" "1.0.6" + +"path-to-regexp@^1.7.0": + "integrity" "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==" + "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + "version" "1.8.0" + dependencies: + "isarray" "0.0.1" + +"path-to-regexp@0.1.7": + "integrity" "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + "version" "0.1.7" + +"path-to-regexp@2.2.1": + "integrity" "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" + "version" "2.2.1" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"pbkdf2@^3.0.3": + "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==" + "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "create-hash" "^1.1.2" + "create-hmac" "^1.1.4" + "ripemd160" "^2.0.1" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3": + "integrity" "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz" + "version" "2.2.3" + +"pify@^2.0.0": + "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + "version" "2.3.0" + +"pify@^4.0.1": + "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + "version" "4.0.1" + +"pinkie-promise@^2.0.0": + "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" + "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "pinkie" "^2.0.0" + +"pinkie@^2.0.0": + "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + "version" "2.0.4" + +"pkg-dir@^3.0.0": + "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "find-up" "^3.0.0" + +"pkg-dir@^4.1.0": + "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "find-up" "^4.0.0" + +"pkg-up@3.1.0": + "integrity" "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==" + "resolved" "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "find-up" "^3.0.0" + +"pnp-webpack-plugin@^1.6.4": + "integrity" "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==" + "resolved" "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz" + "version" "1.6.4" + dependencies: + "ts-pnp" "^1.1.6" + +"portfinder@^1.0.26": + "integrity" "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==" + "resolved" "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz" + "version" "1.0.28" + dependencies: + "async" "^2.6.2" + "debug" "^3.1.1" + "mkdirp" "^0.5.5" + +"posix-character-classes@^0.1.0": + "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" + "version" "0.1.1" + +"postcss-calc@^7.0.1": + "integrity" "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==" + "resolved" "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz" + "version" "7.0.5" + dependencies: + "postcss" "^7.0.27" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.0.2" + +"postcss-colormin@^4.0.3": + "integrity" "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==" + "resolved" "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "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@^4.0.1": + "integrity" "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==" + "resolved" "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-discard-comments@^4.0.2": + "integrity" "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==" + "resolved" "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-duplicates@^4.0.2": + "integrity" "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==" + "resolved" "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-empty@^4.0.1": + "integrity" "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==" + "resolved" "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-overridden@^4.0.1": + "integrity" "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==" + "resolved" "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-unused@^4.0.1": + "integrity" "sha512-/3vq4LU0bLH2Lj4NYN7BTf2caly0flUB7Xtrk9a5K3yLuXMkHMqMO/x3sDq8W2b1eQFSCyY0IVz2L+0HP8kUUA==" + "resolved" "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + "uniqs" "^2.0.0" + +"postcss-loader@^4.1.0": + "integrity" "sha512-mqgScxHqbiz1yxbnNcPdKYo/6aVt+XExURmEbQlviFVWogDbM4AJ0A/B+ZBpYsJrTRxKw7HyRazg9x0Q9SWwLA==" + "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "cosmiconfig" "^7.0.0" + "klona" "^2.0.4" + "loader-utils" "^2.0.0" + "schema-utils" "^3.0.0" + "semver" "^7.3.4" + +"postcss-merge-idents@^4.0.1": + "integrity" "sha512-43S/VNdF6II0NZ31YxcvNYq4gfURlPAAsJW/z84avBXQCaP4I4qRHUH18slW/SOlJbcxxCobflPNUApYDddS7A==" + "resolved" "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "cssnano-util-same-parent" "^4.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-merge-longhand@^4.0.11": + "integrity" "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==" + "resolved" "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz" + "version" "4.0.11" + dependencies: + "css-color-names" "0.0.4" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "stylehacks" "^4.0.0" + +"postcss-merge-rules@^4.0.3": + "integrity" "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==" + "resolved" "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz" + "version" "4.0.3" + 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" + +"postcss-minify-font-values@^4.0.2": + "integrity" "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==" + "resolved" "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-minify-gradients@^4.0.2": + "integrity" "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==" + "resolved" "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "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@^4.0.2": + "integrity" "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==" + "resolved" "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz" + "version" "4.0.2" + 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" + +"postcss-minify-selectors@^4.0.2": + "integrity" "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==" + "resolved" "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "alphanum-sort" "^1.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + +"postcss-modules-extract-imports@^3.0.0": + "integrity" "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + "resolved" "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" + "version" "3.0.0" + +"postcss-modules-local-by-default@^4.0.0": + "integrity" "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==" + "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "icss-utils" "^5.0.0" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.1.0" + +"postcss-modules-scope@^3.0.0": + "integrity" "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==" + "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "postcss-selector-parser" "^6.0.4" + +"postcss-modules-values@^4.0.0": + "integrity" "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==" + "resolved" "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "icss-utils" "^5.0.0" + +"postcss-normalize-charset@^4.0.1": + "integrity" "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==" + "resolved" "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-normalize-display-values@^4.0.2": + "integrity" "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==" + "resolved" "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-positions@^4.0.2": + "integrity" "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "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@^4.0.2": + "integrity" "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==" + "resolved" "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz" + "version" "4.0.2" + 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" + +"postcss-normalize-string@^4.0.2": + "integrity" "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-timing-functions@^4.0.2": + "integrity" "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==" + "resolved" "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-unicode@^4.0.1": + "integrity" "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==" + "resolved" "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "browserslist" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-url@^4.0.1": + "integrity" "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-absolute-url" "^2.0.0" + "normalize-url" "^3.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-whitespace@^4.0.2": + "integrity" "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-ordered-values@^4.1.2": + "integrity" "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==" + "resolved" "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-reduce-idents@^4.0.2": + "integrity" "sha512-Tz70Ri10TclPoCtFfftjFVddx3fZGUkr0dEDbIEfbYhFUOFQZZ77TEqRrU0e6TvAvF+Wa5VVzYTpFpq0uwFFzw==" + "resolved" "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-reduce-initial@^4.0.3": + "integrity" "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==" + "resolved" "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "caniuse-api" "^3.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + +"postcss-reduce-transforms@^4.0.2": + "integrity" "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==" + "resolved" "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-selector-parser@^3.0.0": + "integrity" "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "dot-prop" "^5.2.0" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + +"postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.4": + "integrity" "sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz" + "version" "6.0.5" + dependencies: + "cssesc" "^3.0.0" + "util-deprecate" "^1.0.2" + +"postcss-sort-media-queries@^1.7.26": + "integrity" "sha512-h+HbXXfOVFeLvCJOzl/Z9SqQ25MNpG/73k71756ftisaaJy75h06/Dn6KOwC4OCMN10ewT2PXMzHV03JNKwBbg==" + "resolved" "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-1.31.21.tgz" + "version" "1.31.21" + dependencies: + "postcss" "^7.0.27" + "sort-css-media-queries" "1.5.0" + +"postcss-svgo@^4.0.3": + "integrity" "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==" + "resolved" "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "svgo" "^1.0.0" + +"postcss-unique-selectors@^4.0.1": + "integrity" "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==" + "resolved" "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "alphanum-sort" "^1.0.0" + "postcss" "^7.0.0" + "uniqs" "^2.0.0" + +"postcss-value-parser@^3.0.0": + "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" + "version" "3.3.1" + +"postcss-value-parser@^4.0.2": + "integrity" "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" + "version" "4.1.0" + +"postcss-value-parser@^4.1.0": + "integrity" "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" + "version" "4.1.0" + +"postcss-zindex@^4.0.1": + "integrity" "sha512-d/8BlQcUdEugZNRM9AdCA2V4fqREUtn/wcixLN3L6ITgc2P/FMcVVYz8QZkhItWT9NB5qr8wuN2dJCE4/+dlrA==" + "resolved" "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "has" "^1.0.0" + "postcss" "^7.0.0" + "uniqs" "^2.0.0" + +"postcss@^6.0.23": + "integrity" "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz" + "version" "6.0.23" + dependencies: + "chalk" "^2.4.1" + "source-map" "^0.6.1" + "supports-color" "^5.4.0" + +"postcss@^7.0.0 || ^8.0.1", "postcss@^8.1.0", "postcss@^8.2.10", "postcss@^8.2.7": + "integrity" "sha512-b/h7CPV7QEdrqIxtAf2j31U5ef05uBDuvoXv6L51Q4rcS1jdlXAVKJv+atCFdUXYl9dyTHGyoMzIepwowRJjFw==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.2.10.tgz" + "version" "8.2.10" + dependencies: + "colorette" "^1.2.2" + "nanoid" "^3.1.22" + "source-map" "^0.6.1" + +"postcss@^7.0.0", "postcss@^7.0.1", "postcss@^7.0.2", "postcss@^7.0.27", "postcss@^7.0.32": + "integrity" "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz" + "version" "7.0.35" + dependencies: + "chalk" "^2.4.2" + "source-map" "^0.6.1" + "supports-color" "^6.1.0" + +"prepend-http@^1.0.0": + "integrity" "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz" + "version" "1.0.4" + +"prepend-http@^2.0.0": + "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" + "version" "2.0.0" + +"pretty-error@^2.1.1": + "integrity" "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==" + "resolved" "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "lodash" "^4.17.20" + "renderkid" "^2.0.4" + +"pretty-time@^1.1.0": + "integrity" "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" + "resolved" "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" + "version" "1.1.0" + +"prism-react-renderer@^1.1.1": + "integrity" "sha512-GHqzxLYImx1iKN1jJURcuRoA/0ygCcNhfGw1IT8nPIMzarmKQ3Nc+JcG0gi8JXQzuh0C5ShE4npMIoqNin40hg==" + "resolved" "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.2.0.tgz" + "version" "1.2.0" + +"prismjs@^1.23.0": + "integrity" "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==" + "resolved" "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz" + "version" "1.23.0" optionalDependencies: - clipboard "^2.0.0" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prompts@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" - integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prompts@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" - integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.5.0, prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -property-information@^5.0.0, property-information@^5.3.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== - dependencies: - xtend "^4.0.0" - -proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - 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" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4, punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -pure-color@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" - integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-base16-styling@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" - integrity sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw= - dependencies: - base16 "^1.0.0" - lodash.curry "^4.0.1" - lodash.flow "^3.3.0" - pure-color "^1.2.0" - -react-dev-utils@^11.0.1: - version "11.0.4" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" - integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== + "clipboard" "^2.0.0" + +"process-nextick-args@~2.0.0": + "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"process@^0.11.10": + "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + "version" "0.11.10" + +"promise-inflight@^1.0.1": + "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" + "version" "1.0.1" + +"promise@^7.1.1": + "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==" + "resolved" "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "asap" "~2.0.3" + +"prompts@^2.4.0": + "integrity" "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==" + "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz" + "version" "2.4.1" + dependencies: + "kleur" "^3.0.3" + "sisteransi" "^1.0.5" + +"prompts@2.4.0": + "integrity" "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==" + "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "kleur" "^3.0.3" + "sisteransi" "^1.0.5" + +"prop-types@^15.0.0", "prop-types@^15.5.0", "prop-types@^15.6.2", "prop-types@^15.7.2": + "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==" + "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" + "version" "15.7.2" + dependencies: + "loose-envify" "^1.4.0" + "object-assign" "^4.1.1" + "react-is" "^16.8.1" + +"property-information@^5.0.0", "property-information@^5.3.0": + "integrity" "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==" + "resolved" "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" + "version" "5.6.0" + dependencies: + "xtend" "^4.0.0" + +"proxy-addr@~2.0.5": + "integrity" "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==" + "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "forwarded" "~0.1.2" + "ipaddr.js" "1.9.1" + +"prr@~1.0.1": + "integrity" "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + "resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" + "version" "1.0.1" + +"public-encrypt@^4.0.0": + "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==" + "resolved" "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" + "version" "4.0.3" + 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" + +"pump@^2.0.0": + "integrity" "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==" + "resolved" "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pump@^3.0.0": + "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" + "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pumpify@^1.3.3": + "integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==" + "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "duplexify" "^3.6.0" + "inherits" "^2.0.3" + "pump" "^2.0.0" + +"punycode@^1.2.4", "punycode@^1.3.2": + "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + "version" "1.4.1" + +"punycode@^2.1.0": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"punycode@1.3.2": + "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + "version" "1.3.2" + +"pupa@^2.1.1": + "integrity" "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==" + "resolved" "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "escape-goat" "^2.0.0" + +"pure-color@^1.2.0": + "integrity" "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=" + "resolved" "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz" + "version" "1.3.0" + +"q@^1.1.2": + "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" + "version" "1.5.1" + +"qs@6.7.0": + "integrity" "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz" + "version" "6.7.0" + +"query-string@^4.1.0": + "integrity" "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=" + "resolved" "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz" + "version" "4.3.4" + dependencies: + "object-assign" "^4.1.0" + "strict-uri-encode" "^1.0.0" + +"querystring-es3@^0.2.0": + "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + "resolved" "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" + "version" "0.2.1" + +"querystring@0.2.0": + "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + "version" "0.2.0" + +"querystringify@^2.1.1": + "integrity" "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + "resolved" "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" + "version" "2.2.0" + +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0": + "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" + "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"randomfill@^1.0.3": + "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==" + "resolved" "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "randombytes" "^2.0.5" + "safe-buffer" "^5.1.0" + +"range-parser@^1.2.1", "range-parser@~1.2.1": + "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + "version" "1.2.1" + +"range-parser@1.2.0": + "integrity" "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + "version" "1.2.0" + +"raw-body@2.4.0": + "integrity" "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==" + "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "bytes" "3.1.0" + "http-errors" "1.7.2" + "iconv-lite" "0.4.24" + "unpipe" "1.0.0" + +"rc@^1.2.8": + "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" + "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + "version" "1.2.8" + dependencies: + "deep-extend" "^0.6.0" + "ini" "~1.3.0" + "minimist" "^1.2.0" + "strip-json-comments" "~2.0.1" + +"react-base16-styling@^0.6.0": + "integrity" "sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw=" + "resolved" "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "base16" "^1.0.0" + "lodash.curry" "^4.0.1" + "lodash.flow" "^3.3.0" + "pure-color" "^1.2.0" + +"react-dev-utils@^11.0.1": + "integrity" "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==" + "resolved" "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz" + "version" "11.0.4" dependencies: "@babel/code-frame" "7.10.4" - address "1.1.2" - browserslist "4.14.2" - chalk "2.4.2" - cross-spawn "7.0.3" - detect-port-alt "1.1.6" - escape-string-regexp "2.0.0" - filesize "6.1.0" - find-up "4.1.0" - fork-ts-checker-webpack-plugin "4.1.6" - global-modules "2.0.0" - globby "11.0.1" - gzip-size "5.1.1" - immer "8.0.1" - is-root "2.1.0" - loader-utils "2.0.0" - open "^7.0.2" - pkg-up "3.1.0" - prompts "2.4.0" - react-error-overlay "^6.0.9" - recursive-readdir "2.2.2" - shell-quote "1.7.2" - strip-ansi "6.0.0" - text-table "0.2.0" - -react-dom@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-error-overlay@^6.0.9: - version "6.0.9" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" - integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== - -react-fast-compare@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== - -react-helmet@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.1.0.tgz#a750d5165cb13cf213e44747502652e794468726" - integrity sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw== - dependencies: - object-assign "^4.1.1" - prop-types "^15.7.2" - react-fast-compare "^3.1.1" - react-side-effect "^2.1.0" - -react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-json-view@^1.21.1: - version "1.21.3" - resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" - integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== - dependencies: - flux "^4.0.1" - react-base16-styling "^0.6.0" - react-lifecycles-compat "^3.0.4" - react-textarea-autosize "^8.3.2" - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-loadable-ssr-addon@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon/-/react-loadable-ssr-addon-0.3.0.tgz#ae9b2d3b11721930f8d8255476d288c0e9f9290f" - integrity sha512-E+lnmDakV0k6ut6R2J77vurwCOwTKEwKlHs9S62G8ez+ujecLPcqjt3YAU8M58kIGjp2QjFlZ7F9QWkq/mr6Iw== + "address" "1.1.2" + "browserslist" "4.14.2" + "chalk" "2.4.2" + "cross-spawn" "7.0.3" + "detect-port-alt" "1.1.6" + "escape-string-regexp" "2.0.0" + "filesize" "6.1.0" + "find-up" "4.1.0" + "fork-ts-checker-webpack-plugin" "4.1.6" + "global-modules" "2.0.0" + "globby" "11.0.1" + "gzip-size" "5.1.1" + "immer" "8.0.1" + "is-root" "2.1.0" + "loader-utils" "2.0.0" + "open" "^7.0.2" + "pkg-up" "3.1.0" + "prompts" "2.4.0" + "react-error-overlay" "^6.0.9" + "recursive-readdir" "2.2.2" + "shell-quote" "1.7.2" + "strip-ansi" "6.0.0" + "text-table" "0.2.0" + +"react-dom@^16.8.4 || ^17.0.0", "react-dom@^17.0.0 || ^16.3.0 || ^15.5.4", "react-dom@^17.0.1", "react-dom@>= 16.8.0 < 18.0.0": + "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==" + "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" + "version" "17.0.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + "scheduler" "^0.20.2" + +"react-error-overlay@^6.0.9": + "integrity" "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + "resolved" "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz" + "version" "6.0.9" + +"react-fast-compare@^3.1.1": + "integrity" "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + "resolved" "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz" + "version" "3.2.0" + +"react-helmet@^6.1.0": + "integrity" "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==" + "resolved" "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "object-assign" "^4.1.1" + "prop-types" "^15.7.2" + "react-fast-compare" "^3.1.1" + "react-side-effect" "^2.1.0" + +"react-is@^16.6.0", "react-is@^16.7.0", "react-is@^16.8.1": + "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + "version" "16.13.1" + +"react-json-view@^1.21.1": + "integrity" "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==" + "resolved" "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz" + "version" "1.21.3" + dependencies: + "flux" "^4.0.1" + "react-base16-styling" "^0.6.0" + "react-lifecycles-compat" "^3.0.4" + "react-textarea-autosize" "^8.3.2" + +"react-lifecycles-compat@^3.0.4": + "integrity" "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + "resolved" "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" + "version" "3.0.4" + +"react-loadable-ssr-addon@^0.3.0": + "integrity" "sha512-E+lnmDakV0k6ut6R2J77vurwCOwTKEwKlHs9S62G8ez+ujecLPcqjt3YAU8M58kIGjp2QjFlZ7F9QWkq/mr6Iw==" + "resolved" "https://registry.npmjs.org/react-loadable-ssr-addon/-/react-loadable-ssr-addon-0.3.0.tgz" + "version" "0.3.0" dependencies: "@babel/runtime" "^7.10.3" -react-loadable@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/react-loadable/-/react-loadable-5.5.0.tgz#582251679d3da86c32aae2c8e689c59f1196d8c4" - integrity sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg== +"react-loadable@*", "react-loadable@^5.5.0": + "integrity" "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==" + "resolved" "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz" + "version" "5.5.0" dependencies: - prop-types "^15.5.0" + "prop-types" "^15.5.0" -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== +"react-router-config@^5.1.1": + "integrity" "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==" + "resolved" "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" + "version" "5.1.1" dependencies: "@babel/runtime" "^7.1.2" -react-router-dom@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.2.0.tgz#9e65a4d0c45e13289e66c7b17c7e175d0ea15662" - integrity sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA== +"react-router-dom@^5.2.0": + "integrity" "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==" + "resolved" "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz" + "version" "5.2.0" dependencies: "@babel/runtime" "^7.1.2" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.2.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.2.0, react-router@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.0.tgz#424e75641ca8747fbf76e5ecca69781aa37ea293" - integrity sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw== + "history" "^4.9.0" + "loose-envify" "^1.3.1" + "prop-types" "^15.6.2" + "react-router" "5.2.0" + "tiny-invariant" "^1.0.2" + "tiny-warning" "^1.0.0" + +"react-router@^5.2.0", "react-router@>=5", "react-router@5.2.0": + "integrity" "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==" + "resolved" "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz" + "version" "5.2.0" dependencies: "@babel/runtime" "^7.1.2" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - mini-create-react-context "^0.4.0" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-side-effect@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.1.tgz#66c5701c3e7560ab4822a4ee2742dee215d72eb3" - integrity sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ== - -react-textarea-autosize@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.2.tgz#4f9374d357b0a6f6469956726722549124a1b2db" - integrity sha512-JrMWVgQSaExQByP3ggI1eA8zF4mF0+ddVuX7acUeK2V7bmrpjVOY72vmLz2IXFJSAXoY3D80nEzrn0GWajWK3Q== + "history" "^4.9.0" + "hoist-non-react-statics" "^3.1.0" + "loose-envify" "^1.3.1" + "mini-create-react-context" "^0.4.0" + "path-to-regexp" "^1.7.0" + "prop-types" "^15.6.2" + "react-is" "^16.6.0" + "tiny-invariant" "^1.0.2" + "tiny-warning" "^1.0.0" + +"react-side-effect@^2.1.0": + "integrity" "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==" + "resolved" "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz" + "version" "2.1.1" + +"react-textarea-autosize@^8.3.2": + "integrity" "sha512-JrMWVgQSaExQByP3ggI1eA8zF4mF0+ddVuX7acUeK2V7bmrpjVOY72vmLz2IXFJSAXoY3D80nEzrn0GWajWK3Q==" + "resolved" "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.2.tgz" + "version" "8.3.2" dependencies: "@babel/runtime" "^7.10.2" - use-composed-ref "^1.0.0" - use-latest "^1.0.0" - -react@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - 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" - -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -reading-time@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.3.0.tgz#d13e74431589a4a9038669f24d5acbc08bbb015d" - integrity sha512-RJ8J5O6UvrclfZpcPSPuKusrdRfoY7uXXoYOOdeswZNtSkQaewT3919yz6RyloDBR+iwcUyz5zGOUjhgvfuv3g== - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -recursive-readdir@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + "use-composed-ref" "^1.0.0" + "use-latest" "^1.0.0" + +"react@*", "react@^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "react@^15.0.2 || ^16.0.0 || ^17.0.0", "react@^16.13.1 || ^17.0.0", "react@^16.3.0 || ^17.0.0", "react@^16.8.0 || ^17.0.0", "react@^16.8.4 || ^17.0.0", "react@^17.0.0 || ^16.3.0 || ^15.5.4", "react@^17.0.1", "react@>= 16.8.0 < 18.0.0", "react@>=0.14.9", "react@>=15", "react@>=16.3.0", "react@17.0.2": + "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==" + "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz" + "version" "17.0.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + +"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.3", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + 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" + +"readable-stream@^3.0.6": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@^3.1.1": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@^3.6.0": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readdirp@^2.2.1": + "integrity" "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "graceful-fs" "^4.1.11" + "micromatch" "^3.1.10" + "readable-stream" "^2.0.2" + +"readdirp@~3.5.0": + "integrity" "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "picomatch" "^2.2.1" + +"reading-time@^1.3.0": + "integrity" "sha512-RJ8J5O6UvrclfZpcPSPuKusrdRfoY7uXXoYOOdeswZNtSkQaewT3919yz6RyloDBR+iwcUyz5zGOUjhgvfuv3g==" + "resolved" "https://registry.npmjs.org/reading-time/-/reading-time-1.3.0.tgz" + "version" "1.3.0" + +"rechoir@^0.6.2": + "integrity" "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=" + "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" + "version" "0.6.2" + dependencies: + "resolve" "^1.1.6" + +"recursive-readdir@2.2.2": + "integrity" "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==" + "resolved" "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" + "version" "2.2.2" + dependencies: + "minimatch" "3.0.4" + +"regenerate-unicode-properties@^8.2.0": + "integrity" "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==" + "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz" + "version" "8.2.0" + dependencies: + "regenerate" "^1.4.0" + +"regenerate@^1.4.0": + "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + "version" "1.4.2" + +"regenerator-runtime@^0.13.4": + "integrity" "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" + "version" "0.13.7" + +"regenerator-transform@^0.14.2": + "integrity" "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==" + "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz" + "version" "0.14.5" dependencies: "@babel/runtime" "^7.8.4" -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - 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" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.9" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" - integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== - dependencies: - jsesc "~0.5.0" - -rehype-parse@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-6.0.2.tgz#aeb3fdd68085f9f796f1d3137ae2b85a98406964" - integrity sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug== - dependencies: - hast-util-from-parse5 "^5.0.0" - parse5 "^5.0.0" - xtend "^4.0.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remark-admonitions@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/remark-admonitions/-/remark-admonitions-1.2.1.tgz#87caa1a442aa7b4c0cafa04798ed58a342307870" - integrity sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow== - dependencies: - rehype-parse "^6.0.2" - unified "^8.4.2" - unist-util-visit "^2.0.1" - -remark-emoji@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" - integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== - dependencies: - emoticon "^3.2.0" - node-emoji "^1.10.0" - unist-util-visit "^2.0.3" - -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== - -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== +"regex-not@^1.0.0", "regex-not@^1.0.2": + "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" + "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "extend-shallow" "^3.0.2" + "safe-regex" "^1.1.0" + +"regexp.prototype.flags@^1.2.0": + "integrity" "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==" + "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"regexpu-core@^4.7.1": + "integrity" "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==" + "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz" + "version" "4.7.1" + 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" + +"registry-auth-token@^4.0.0": + "integrity" "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==" + "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "rc" "^1.2.8" + +"registry-url@^5.0.0": + "integrity" "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==" + "resolved" "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "rc" "^1.2.8" + +"regjsgen@^0.5.1": + "integrity" "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" + "version" "0.5.2" + +"regjsparser@^0.6.4": + "integrity" "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==" + "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz" + "version" "0.6.9" + dependencies: + "jsesc" "~0.5.0" + +"rehype-parse@^6.0.2": + "integrity" "sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==" + "resolved" "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "hast-util-from-parse5" "^5.0.0" + "parse5" "^5.0.0" + "xtend" "^4.0.0" + +"relateurl@^0.2.7": + "integrity" "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + "resolved" "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" + "version" "0.2.7" + +"remark-admonitions@^1.2.1": + "integrity" "sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow==" + "resolved" "https://registry.npmjs.org/remark-admonitions/-/remark-admonitions-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "rehype-parse" "^6.0.2" + "unified" "^8.4.2" + "unist-util-visit" "^2.0.1" + +"remark-emoji@^2.1.0": + "integrity" "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==" + "resolved" "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "emoticon" "^3.2.0" + "node-emoji" "^1.10.0" + "unist-util-visit" "^2.0.3" + +"remark-footnotes@2.0.0": + "integrity" "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" + "resolved" "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz" + "version" "2.0.0" + +"remark-mdx@1.6.22": + "integrity" "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==" + "resolved" "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz" + "version" "1.6.22" dependencies: "@babel/core" "7.12.9" "@babel/helper-plugin-utils" "7.10.4" "@babel/plugin-proposal-object-rest-spread" "7.12.1" "@babel/plugin-syntax-jsx" "7.12.1" "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== - dependencies: - mdast-squeeze-paragraphs "^4.0.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -renderkid@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.5.tgz#483b1ac59c6601ab30a7a596a5965cabccfdd0a5" - integrity sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ== - dependencies: - css-select "^2.0.2" - dom-converter "^0.2" - htmlparser2 "^3.10.1" - lodash "^4.17.20" - strip-ansi "^3.0.0" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.5.4, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + "is-alphabetical" "1.0.4" + "remark-parse" "8.0.3" + "unified" "9.2.0" + +"remark-parse@8.0.3": + "integrity" "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==" + "resolved" "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz" + "version" "8.0.3" + dependencies: + "ccount" "^1.0.0" + "collapse-white-space" "^1.0.2" + "is-alphabetical" "^1.0.0" + "is-decimal" "^1.0.0" + "is-whitespace-character" "^1.0.0" + "is-word-character" "^1.0.0" + "markdown-escapes" "^1.0.0" + "parse-entities" "^2.0.0" + "repeat-string" "^1.5.4" + "state-toggle" "^1.0.0" + "trim" "0.0.1" + "trim-trailing-lines" "^1.0.0" + "unherit" "^1.0.4" + "unist-util-remove-position" "^2.0.0" + "vfile-location" "^3.0.0" + "xtend" "^4.0.1" + +"remark-squeeze-paragraphs@4.0.0": + "integrity" "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==" + "resolved" "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "mdast-squeeze-paragraphs" "^4.0.0" + +"remove-trailing-separator@^1.0.1": + "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "resolved" "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" + "version" "1.1.0" + +"renderkid@^2.0.4": + "integrity" "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==" + "resolved" "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "css-select" "^2.0.2" + "dom-converter" "^0.2" + "htmlparser2" "^3.10.1" + "lodash" "^4.17.20" + "strip-ansi" "^3.0.0" + +"repeat-element@^1.1.2": + "integrity" "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" + "version" "1.1.4" + +"repeat-string@^1.5.4", "repeat-string@^1.6.1": + "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + "version" "1.6.1" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" "require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" - integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rtl-detect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.2.tgz#8eca316f5c6563d54df4e406171dd7819adda67f" - integrity sha512-5X1422hvphzg2a/bo4tIDbjFjbJUOaPZwqE6dnyyxqwFqfR+tBcvfqapJr0o0VygATVCGKiODEewhZtKF+90AA== - -rtlcss@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-2.6.2.tgz#55b572b52c70015ba6e03d497e5c5cb8137104b4" - integrity sha512-06LFAr+GAPo+BvaynsXRfoYTJvSaWRyOhURCQ7aeI1MKph9meM222F+Zkt3bDamyHHJuGi3VPtiRkpyswmQbGA== + "integrity" "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=" + "resolved" "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" + "version" "0.1.2" + +"require-main-filename@^2.0.0": + "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + "version" "2.0.0" + +"requires-port@^1.0.0": + "integrity" "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + "version" "1.0.0" + +"resolve-cwd@^2.0.0": + "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=" + "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "resolve-from" "^3.0.0" + +"resolve-from@^3.0.0": + "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g=" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" + "version" "3.0.0" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-pathname@^3.0.0": + "integrity" "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + "resolved" "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" + "version" "3.0.0" + +"resolve-url@^0.2.1": + "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" + "version" "0.2.1" + +"resolve@^1.1.6", "resolve@^1.14.2", "resolve@^1.3.2": + "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" + "version" "1.20.0" + dependencies: + "is-core-module" "^2.2.0" + "path-parse" "^1.0.6" + +"responselike@^1.0.2": + "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=" + "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "lowercase-keys" "^1.0.0" + +"ret@~0.1.10": + "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" + "version" "0.1.15" + +"retry@^0.12.0": + "integrity" "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + "resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" + "version" "0.12.0" + +"reusify@^1.0.4": + "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" + +"rgb-regex@^1.0.1": + "integrity" "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + "resolved" "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" + "version" "1.0.1" + +"rgba-regex@^1.0.0": + "integrity" "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + "resolved" "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" + "version" "1.0.0" + +"rimraf@^2.5.4", "rimraf@^2.6.3": + "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "glob" "^7.1.3" + +"rimraf@^3.0.2": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" + +"ripemd160@^2.0.0", "ripemd160@^2.0.1": + "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" + "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + +"rtl-detect@^1.0.2": + "integrity" "sha512-5X1422hvphzg2a/bo4tIDbjFjbJUOaPZwqE6dnyyxqwFqfR+tBcvfqapJr0o0VygATVCGKiODEewhZtKF+90AA==" + "resolved" "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.2.tgz" + "version" "1.0.2" + +"rtlcss@^2.6.2": + "integrity" "sha512-06LFAr+GAPo+BvaynsXRfoYTJvSaWRyOhURCQ7aeI1MKph9meM222F+Zkt3bDamyHHJuGi3VPtiRkpyswmQbGA==" + "resolved" "https://registry.npmjs.org/rtlcss/-/rtlcss-2.6.2.tgz" + "version" "2.6.2" dependencies: "@choojs/findup" "^0.2.1" - chalk "^2.4.2" - mkdirp "^0.5.1" - postcss "^6.0.23" - strip-json-comments "^2.0.0" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rxjs@^6.6.3: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + "chalk" "^2.4.2" + "mkdirp" "^0.5.1" + "postcss" "^6.0.23" + "strip-json-comments" "^2.0.0" + +"run-parallel@^1.1.9": + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" + +"run-queue@^1.0.0", "run-queue@^1.0.3": + "integrity" "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=" + "resolved" "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "aproba" "^1.1.1" + +"rxjs@^6.6.3": + "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + "version" "6.6.7" + dependencies: + "tslib" "^1.9.0" + +"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@^5.2.0", "safe-buffer@>=5.1.0", "safe-buffer@~5.2.0": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"safe-buffer@~5.1.0", "safe-buffer@~5.1.1": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-buffer@5.1.2": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-regex@^1.1.0": + "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" + "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "ret" "~0.1.10" + +"safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3": + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"sax@^1.2.4", "sax@~1.2.4": + "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + "version" "1.2.4" + +"scheduler@^0.20.2": + "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==" + "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" + "version" "0.20.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + +"schema-utils@^1.0.0": + "integrity" "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "ajv" "^6.1.0" + "ajv-errors" "^1.0.0" + "ajv-keywords" "^3.1.0" + +"schema-utils@^2.0.0": + "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + "version" "2.7.1" dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4, sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" + "@types/json-schema" "^7.0.5" + "ajv" "^6.12.4" + "ajv-keywords" "^3.5.2" -schema-utils@^2.0.0, schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== +"schema-utils@^2.6.5": + "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + "version" "2.7.1" dependencies: "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" + "ajv" "^6.12.4" + "ajv-keywords" "^3.5.2" -schema-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" - integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== +"schema-utils@^3.0.0": + "integrity" "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz" + "version" "3.0.0" dependencies: "@types/json-schema" "^7.0.6" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -select@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= - -selfsigned@^1.10.8: - version "1.10.8" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" - integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== - dependencies: - node-forge "^0.10.0" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -serve-handler@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" - integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - fast-url-parser "1.1.3" - mime-types "2.1.18" - minimatch "3.0.4" - path-is-inside "1.0.2" - path-to-regexp "2.2.1" - range-parser "1.2.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4, setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -shelljs@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -sirv@^1.0.7: - version "1.0.11" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.11.tgz#81c19a29202048507d6ec0d8ba8910fda52eb5a4" - integrity sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg== + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" + +"section-matter@^1.0.0": + "integrity" "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==" + "resolved" "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "extend-shallow" "^2.0.1" + "kind-of" "^6.0.0" + +"select-hose@^2.0.0": + "integrity" "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + "resolved" "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + "version" "2.0.0" + +"select@^1.1.2": + "integrity" "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" + "resolved" "https://registry.npmjs.org/select/-/select-1.1.2.tgz" + "version" "1.1.2" + +"selfsigned@^1.10.8": + "integrity" "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==" + "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz" + "version" "1.10.8" + dependencies: + "node-forge" "^0.10.0" + +"semver-diff@^3.1.1": + "integrity" "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==" + "resolved" "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "semver" "^6.3.0" + +"semver@^5.4.1": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^5.5.0": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^5.6.0": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^6.0.0", "semver@^6.1.1", "semver@^6.1.2", "semver@^6.2.0", "semver@^6.3.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^7.3.4": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.5": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@7.0.0": + "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" + "version" "7.0.0" + +"send@0.17.1": + "integrity" "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==" + "resolved" "https://registry.npmjs.org/send/-/send-0.17.1.tgz" + "version" "0.17.1" + dependencies: + "debug" "2.6.9" + "depd" "~1.1.2" + "destroy" "~1.0.4" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "fresh" "0.5.2" + "http-errors" "~1.7.2" + "mime" "1.6.0" + "ms" "2.1.1" + "on-finished" "~2.3.0" + "range-parser" "~1.2.1" + "statuses" "~1.5.0" + +"serialize-javascript@^4.0.0": + "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "randombytes" "^2.1.0" + +"serialize-javascript@^5.0.1": + "integrity" "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "randombytes" "^2.1.0" + +"serve-handler@^6.1.3": + "integrity" "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==" + "resolved" "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz" + "version" "6.1.3" + dependencies: + "bytes" "3.0.0" + "content-disposition" "0.5.2" + "fast-url-parser" "1.1.3" + "mime-types" "2.1.18" + "minimatch" "3.0.4" + "path-is-inside" "1.0.2" + "path-to-regexp" "2.2.1" + "range-parser" "1.2.0" + +"serve-index@^1.9.1": + "integrity" "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=" + "resolved" "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "accepts" "~1.3.4" + "batch" "0.6.1" + "debug" "2.6.9" + "escape-html" "~1.0.3" + "http-errors" "~1.6.2" + "mime-types" "~2.1.17" + "parseurl" "~1.3.2" + +"serve-static@1.14.1": + "integrity" "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==" + "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz" + "version" "1.14.1" + dependencies: + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "parseurl" "~1.3.3" + "send" "0.17.1" + +"set-blocking@^2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + "version" "2.0.0" + +"set-value@^2.0.0", "set-value@^2.0.1": + "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" + "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "extend-shallow" "^2.0.1" + "is-extendable" "^0.1.1" + "is-plain-object" "^2.0.3" + "split-string" "^3.0.1" + +"setimmediate@^1.0.4", "setimmediate@^1.0.5": + "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + "version" "1.0.5" + +"setprototypeof@1.1.0": + "integrity" "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + "version" "1.1.0" + +"setprototypeof@1.1.1": + "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" + "version" "1.1.1" + +"sha.js@^2.4.0", "sha.js@^2.4.8": + "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" + "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + "version" "2.4.11" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"shebang-command@^1.2.0": + "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "shebang-regex" "^1.0.0" + +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^1.0.0": + "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + "version" "1.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"shell-quote@1.7.2": + "integrity" "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz" + "version" "1.7.2" + +"shelljs@^0.8.4": + "integrity" "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==" + "resolved" "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz" + "version" "0.8.4" + dependencies: + "glob" "^7.0.0" + "interpret" "^1.0.0" + "rechoir" "^0.6.2" + +"signal-exit@^3.0.0", "signal-exit@^3.0.2", "signal-exit@^3.0.3": + "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" + "version" "3.0.3" + +"simple-swizzle@^0.2.2": + "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=" + "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "is-arrayish" "^0.3.1" + +"sirv@^1.0.7": + "integrity" "sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg==" + "resolved" "https://registry.npmjs.org/sirv/-/sirv-1.0.11.tgz" + "version" "1.0.11" dependencies: "@polka/url" "^1.0.0-next.9" - mime "^2.3.1" - totalist "^1.0.0" + "mime" "^2.3.1" + "totalist" "^1.0.0" -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== +"sisteransi@^1.0.5": + "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + "version" "1.0.5" -sitemap@^6.3.6: - version "6.4.0" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-6.4.0.tgz#b4bc4edf36de742405a7572bc3e467ba484b852e" - integrity sha512-DoPKNc2/apQZTUnfiOONWctwq7s6dZVspxAZe2VPMNtoqNq7HgXRvlRnbIpKjf+8+piQdWncwcy+YhhTGY5USQ== +"sitemap@^6.3.6": + "integrity" "sha512-DoPKNc2/apQZTUnfiOONWctwq7s6dZVspxAZe2VPMNtoqNq7HgXRvlRnbIpKjf+8+piQdWncwcy+YhhTGY5USQ==" + "resolved" "https://registry.npmjs.org/sitemap/-/sitemap-6.4.0.tgz" + "version" "6.4.0" dependencies: "@types/node" "^14.14.28" "@types/sax" "^1.2.1" - arg "^5.0.0" - sax "^1.2.4" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.5.1.tgz#256908f6d5adfb94dabbdbd02c66362cca0f9ea6" - integrity sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ== - dependencies: - debug "^3.2.6" - eventsource "^1.0.7" - faye-websocket "^0.11.3" - inherits "^2.0.4" - json3 "^3.3.3" - url-parse "^1.5.1" - -sockjs@^0.3.21: - version "0.3.21" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.21.tgz#b34ffb98e796930b60a0cfa11904d6a339a7d417" - integrity sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== - dependencies: - faye-websocket "^0.11.3" - uuid "^3.4.0" - websocket-driver "^0.7.4" - -sort-css-media-queries@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-1.5.0.tgz#8f605ad372caad0b81be010311882c046e738093" - integrity sha512-QofNE7CEVH1AKdhS7L9IPbV9UtyQYNXyw++8lC+xG6iOLlpzsmncZRiKbihTAESvZ8wOhwnPoesHbMrehrQyyw== - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - 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@~0.5.12, source-map-support@~0.5.19: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3, source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -std-env@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-2.3.0.tgz#66d4a4a4d5224242ed8e43f5d65cfa9095216eee" - integrity sha512-4qT5B45+Kjef2Z6pE0BkskzsH0GO7GrND0wGlTM1ioUe3v0dGYx9ZJH0Aro/YyA8fqQ5EyIKDRjZojJYMFTflw== - dependencies: - ci-info "^3.0.0" - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - 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" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@6.0.0, strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -style-to-object@0.3.0, style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -supports-color@^5.3.0, supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -svg-parser@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^1.0.0, svgo@^1.2.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - 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" - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" - integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser-webpack-plugin@^4.1.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.5.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.3.4" - webpack-sources "^1.4.3" - -terser@^4.1.2, terser@^4.6.3: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^5.3.4: - version "5.6.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.6.1.tgz#a48eeac5300c0a09b36854bf90d9c26fb201973c" - integrity sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" - -text-table@0.2.0, text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tiny-emitter@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" - integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== - -tiny-invariant@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" - integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== - -tiny-warning@^1.0.0, tiny-warning@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -ts-essentials@^2.0.3: - version "2.0.12" - resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745" - integrity sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w== - -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - -tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.3, tslib@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" - integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -ua-parser-js@^0.7.18: - version "0.7.28" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" - integrity sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g== - -unbox-primitive@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -unified@9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unified@^8.4.2: - version "8.4.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1" - integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -unist-builder@2.0.3, unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== - -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" - -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== - dependencies: - unist-util-is "^4.0.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + "arg" "^5.0.0" + "sax" "^1.2.4" + +"slash@^3.0.0": + "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + "version" "3.0.0" + +"snapdragon-node@^2.0.1": + "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" + "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "define-property" "^1.0.0" + "isobject" "^3.0.0" + "snapdragon-util" "^3.0.1" + +"snapdragon-util@^3.0.1": + "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" + "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^3.2.0" + +"snapdragon@^0.8.1": + "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" + "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" + "version" "0.8.2" + dependencies: + "base" "^0.11.1" + "debug" "^2.2.0" + "define-property" "^0.2.5" + "extend-shallow" "^2.0.1" + "map-cache" "^0.2.2" + "source-map" "^0.5.6" + "source-map-resolve" "^0.5.0" + "use" "^3.1.0" + +"sockjs-client@^1.5.0": + "integrity" "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==" + "resolved" "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "debug" "^3.2.6" + "eventsource" "^1.0.7" + "faye-websocket" "^0.11.3" + "inherits" "^2.0.4" + "json3" "^3.3.3" + "url-parse" "^1.5.1" + +"sockjs@^0.3.21": + "integrity" "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==" + "resolved" "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz" + "version" "0.3.21" + dependencies: + "faye-websocket" "^0.11.3" + "uuid" "^3.4.0" + "websocket-driver" "^0.7.4" + +"sort-css-media-queries@1.5.0": + "integrity" "sha512-QofNE7CEVH1AKdhS7L9IPbV9UtyQYNXyw++8lC+xG6iOLlpzsmncZRiKbihTAESvZ8wOhwnPoesHbMrehrQyyw==" + "resolved" "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-1.5.0.tgz" + "version" "1.5.0" + +"sort-keys@^1.0.0": + "integrity" "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=" + "resolved" "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "is-plain-obj" "^1.0.0" + +"source-list-map@^2.0.0": + "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" + "version" "2.0.1" + +"source-map-resolve@^0.5.0": + "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" + "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "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@~0.5.12", "source-map-support@~0.5.19": + "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" + "version" "0.5.19" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map-url@^0.4.0": + "integrity" "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" + "version" "0.4.1" + +"source-map@^0.5.0": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.5.6": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.0", "source-map@~0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.7.3": + "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" + "version" "0.7.3" + +"source-map@~0.7.2": + "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" + "version" "0.7.3" + +"space-separated-tokens@^1.0.0": + "integrity" "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + "resolved" "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" + "version" "1.1.5" + +"spdy-transport@^3.0.0": + "integrity" "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" + "resolved" "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "debug" "^4.1.0" + "detect-node" "^2.0.4" + "hpack.js" "^2.1.6" + "obuf" "^1.1.2" + "readable-stream" "^3.0.6" + "wbuf" "^1.7.3" + +"spdy@^4.0.2": + "integrity" "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" + "resolved" "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "debug" "^4.1.0" + "handle-thing" "^2.0.0" + "http-deceiver" "^1.2.7" + "select-hose" "^2.0.0" + "spdy-transport" "^3.0.0" + +"split-string@^3.0.1", "split-string@^3.0.2": + "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" + "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "extend-shallow" "^3.0.0" + +"sprintf-js@~1.0.2": + "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"ssri@^6.0.1": + "integrity" "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==" + "resolved" "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "figgy-pudding" "^3.5.1" + +"ssri@^8.0.1": + "integrity" "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==" + "resolved" "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" + "version" "8.0.1" + dependencies: + "minipass" "^3.1.1" + +"stable@^0.1.8": + "integrity" "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "resolved" "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" + "version" "0.1.8" + +"state-toggle@^1.0.0": + "integrity" "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" + "resolved" "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz" + "version" "1.0.3" + +"static-extend@^0.1.1": + "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" + "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "define-property" "^0.2.5" + "object-copy" "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", "statuses@~1.5.0": + "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + "version" "1.5.0" + +"std-env@^2.2.1": + "integrity" "sha512-4qT5B45+Kjef2Z6pE0BkskzsH0GO7GrND0wGlTM1ioUe3v0dGYx9ZJH0Aro/YyA8fqQ5EyIKDRjZojJYMFTflw==" + "resolved" "https://registry.npmjs.org/std-env/-/std-env-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "ci-info" "^3.0.0" + +"stream-browserify@^2.0.1": + "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==" + "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "inherits" "~2.0.1" + "readable-stream" "^2.0.2" + +"stream-each@^1.1.0": + "integrity" "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==" + "resolved" "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "end-of-stream" "^1.1.0" + "stream-shift" "^1.0.0" + +"stream-http@^2.7.2": + "integrity" "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==" + "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" + "version" "2.8.3" + 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" + +"stream-shift@^1.0.0": + "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" + "version" "1.0.1" + +"strict-uri-encode@^1.0.0": + "integrity" "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + "resolved" "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" + "version" "1.1.0" + +"string_decoder@^1.0.0", "string_decoder@^1.1.1": + "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "safe-buffer" "~5.2.0" + +"string_decoder@~1.1.1": + "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "safe-buffer" "~5.1.0" + +"string-width@^3.0.0", "string-width@^3.1.0": + "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "emoji-regex" "^7.0.1" + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^5.1.0" + +"string-width@^4.0.0": + "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + +"string-width@^4.1.0": + "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + +"string-width@^4.2.0": + "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + +"string.prototype.trimend@^1.0.4": + "integrity" "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==" + "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"string.prototype.trimstart@^1.0.4": + "integrity" "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==" + "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"stringify-object@^3.3.0": + "integrity" "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==" + "resolved" "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "get-own-enumerable-property-symbols" "^3.0.0" + "is-obj" "^1.0.1" + "is-regexp" "^1.0.0" + +"strip-ansi@^3.0.0": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ansi-regex" "^2.0.0" + +"strip-ansi@^3.0.1": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ansi-regex" "^2.0.0" + +"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0": + "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "ansi-regex" "^4.1.0" + +"strip-ansi@^6.0.0": + "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "ansi-regex" "^5.0.0" + +"strip-ansi@6.0.0": + "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "ansi-regex" "^5.0.0" + +"strip-bom-string@^1.0.0": + "integrity" "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" + "resolved" "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" + "version" "1.0.0" + +"strip-eof@^1.0.0": + "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" + "version" "1.0.0" + +"strip-final-newline@^2.0.0": + "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + "version" "2.0.0" + +"strip-json-comments@^2.0.0", "strip-json-comments@~2.0.1": + "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + "version" "2.0.1" + +"style-to-object@^0.3.0", "style-to-object@0.3.0": + "integrity" "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==" + "resolved" "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "inline-style-parser" "0.1.1" + +"stylehacks@^4.0.0": + "integrity" "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==" + "resolved" "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + +"supports-color@^5.3.0", "supports-color@^5.4.0": + "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^6.1.0": + "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.0.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"svg-parser@^2.0.2": + "integrity" "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + "resolved" "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + "version" "2.0.4" + +"svgo@^1.0.0", "svgo@^1.2.2": + "integrity" "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==" + "resolved" "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz" + "version" "1.3.2" + 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" + +"tapable@^1.0.0", "tapable@^1.1.3": + "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + "version" "1.1.3" + +"tar@^6.0.2": + "integrity" "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==" + "resolved" "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "chownr" "^2.0.0" + "fs-minipass" "^2.0.0" + "minipass" "^3.0.0" + "minizlib" "^2.1.1" + "mkdirp" "^1.0.3" + "yallist" "^4.0.0" + +"terser-webpack-plugin@^1.4.3": + "integrity" "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==" + "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" + "version" "1.4.5" + dependencies: + "cacache" "^12.0.2" + "find-cache-dir" "^2.1.0" + "is-wsl" "^1.1.0" + "schema-utils" "^1.0.0" + "serialize-javascript" "^4.0.0" + "source-map" "^0.6.1" + "terser" "^4.1.2" + "webpack-sources" "^1.4.0" + "worker-farm" "^1.7.0" + +"terser-webpack-plugin@^4.1.0": + "integrity" "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==" + "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "cacache" "^15.0.5" + "find-cache-dir" "^3.3.1" + "jest-worker" "^26.5.0" + "p-limit" "^3.0.2" + "schema-utils" "^3.0.0" + "serialize-javascript" "^5.0.1" + "source-map" "^0.6.1" + "terser" "^5.3.4" + "webpack-sources" "^1.4.3" + +"terser@^4.1.2", "terser@^4.6.3": + "integrity" "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==" + "resolved" "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz" + "version" "4.8.0" + dependencies: + "commander" "^2.20.0" + "source-map" "~0.6.1" + "source-map-support" "~0.5.12" + +"terser@^5.3.4": + "integrity" "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==" + "resolved" "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz" + "version" "5.6.1" + dependencies: + "commander" "^2.20.0" + "source-map" "~0.7.2" + "source-map-support" "~0.5.19" + +"text-table@^0.2.0", "text-table@0.2.0": + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + "version" "0.2.0" + +"through2@^2.0.0": + "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" + "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "readable-stream" "~2.3.6" + "xtend" "~4.0.1" + +"thunky@^1.0.2": + "integrity" "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "resolved" "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + "version" "1.1.0" + +"timers-browserify@^2.0.4": + "integrity" "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==" + "resolved" "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" + "version" "2.0.12" + dependencies: + "setimmediate" "^1.0.4" + +"timsort@^0.3.0": + "integrity" "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + "resolved" "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz" + "version" "0.3.0" + +"tiny-emitter@^2.0.0": + "integrity" "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + "resolved" "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz" + "version" "2.1.0" + +"tiny-invariant@^1.0.2": + "integrity" "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + "resolved" "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz" + "version" "1.1.0" + +"tiny-warning@^1.0.0", "tiny-warning@^1.0.3": + "integrity" "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + "resolved" "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" + "version" "1.0.3" + +"to-arraybuffer@^1.0.0": + "integrity" "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" + "version" "1.0.1" + +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-object-path@^0.3.0": + "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" + "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "kind-of" "^3.0.2" + +"to-readable-stream@^1.0.0": + "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + "version" "1.0.0" + +"to-regex-range@^2.1.0": + "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"to-regex@^3.0.1", "to-regex@^3.0.2": + "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" + "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "regex-not" "^1.0.2" + "safe-regex" "^1.1.0" + +"toidentifier@1.0.0": + "integrity" "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" + "version" "1.0.0" + +"totalist@^1.0.0": + "integrity" "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" + "resolved" "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" + "version" "1.1.0" + +"trim-trailing-lines@^1.0.0": + "integrity" "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" + "resolved" "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" + "version" "1.1.4" + +"trim@0.0.1": + "integrity" "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + "resolved" "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" + "version" "0.0.1" + +"trough@^1.0.0": + "integrity" "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + "resolved" "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" + "version" "1.0.5" + +"ts-essentials@^2.0.3": + "integrity" "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==" + "resolved" "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz" + "version" "2.0.12" + +"ts-pnp@^1.1.6": + "integrity" "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + "resolved" "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz" + "version" "1.2.0" + +"tslib@^1.9.0": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@^2.0.3", "tslib@^2.1.0": + "integrity" "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz" + "version" "2.2.0" + +"tty-browserify@0.0.0": + "integrity" "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" + "version" "0.0.0" + +"type-fest@^0.20.2": + "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + "version" "0.20.2" + +"type-fest@^0.21.3": + "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + "version" "0.21.3" + +"type-is@~1.6.17", "type-is@~1.6.18": + "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" + "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + "version" "1.6.18" + dependencies: + "media-typer" "0.3.0" + "mime-types" "~2.1.24" + +"typedarray-to-buffer@^3.1.5": + "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" + "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "is-typedarray" "^1.0.0" + +"typedarray@^0.0.6": + "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + "version" "0.0.6" + +"ua-parser-js@^0.7.18": + "integrity" "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==" + "resolved" "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz" + "version" "0.7.28" + +"unbox-primitive@^1.0.0": + "integrity" "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==" + "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "function-bind" "^1.1.1" + "has-bigints" "^1.0.1" + "has-symbols" "^1.0.2" + "which-boxed-primitive" "^1.0.2" + +"unherit@^1.0.4": + "integrity" "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==" + "resolved" "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "inherits" "^2.0.0" + "xtend" "^4.0.0" + +"unicode-canonical-property-names-ecmascript@^1.0.4": + "integrity" "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz" + "version" "1.0.4" + +"unicode-match-property-ecmascript@^1.0.4": + "integrity" "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==" + "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "unicode-canonical-property-names-ecmascript" "^1.0.4" + "unicode-property-aliases-ecmascript" "^1.0.4" + +"unicode-match-property-value-ecmascript@^1.2.0": + "integrity" "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz" + "version" "1.2.0" + +"unicode-property-aliases-ecmascript@^1.0.4": + "integrity" "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz" + "version" "1.1.0" + +"unified@^8.4.2": + "integrity" "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==" + "resolved" "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz" + "version" "8.4.2" + dependencies: + "bail" "^1.0.0" + "extend" "^3.0.0" + "is-plain-obj" "^2.0.0" + "trough" "^1.0.0" + "vfile" "^4.0.0" + +"unified@9.2.0": + "integrity" "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==" + "resolved" "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" + "version" "9.2.0" + dependencies: + "bail" "^1.0.0" + "extend" "^3.0.0" + "is-buffer" "^2.0.0" + "is-plain-obj" "^2.0.0" + "trough" "^1.0.0" + "vfile" "^4.0.0" + +"union-value@^1.0.0": + "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" + "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "arr-union" "^3.1.0" + "get-value" "^2.0.6" + "is-extendable" "^0.1.1" + "set-value" "^2.0.1" + +"uniq@^1.0.1": + "integrity" "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + "resolved" "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz" + "version" "1.0.1" + +"uniqs@^2.0.0": + "integrity" "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + "resolved" "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz" + "version" "2.0.0" + +"unique-filename@^1.1.1": + "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" + "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "unique-slug" "^2.0.0" + +"unique-slug@^2.0.0": + "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" + "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "imurmurhash" "^0.1.4" + +"unique-string@^2.0.0": + "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" + "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "crypto-random-string" "^2.0.0" + +"unist-builder@^2.0.0", "unist-builder@2.0.3": + "integrity" "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + "resolved" "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" + "version" "2.0.3" + +"unist-util-generated@^1.0.0": + "integrity" "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + "resolved" "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz" + "version" "1.1.6" + +"unist-util-is@^4.0.0": + "integrity" "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + "resolved" "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" + "version" "4.1.0" + +"unist-util-position@^3.0.0": + "integrity" "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + "resolved" "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" + "version" "3.1.0" + +"unist-util-remove-position@^2.0.0": + "integrity" "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==" + "resolved" "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "unist-util-visit" "^2.0.0" + +"unist-util-remove@^2.0.0": + "integrity" "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==" + "resolved" "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "unist-util-is" "^4.0.0" + +"unist-util-stringify-position@^2.0.0": + "integrity" "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==" + "resolved" "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" + "version" "2.0.3" dependencies: "@types/unist" "^2.0.2" -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== +"unist-util-visit-parents@^3.0.0": + "integrity" "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==" + "resolved" "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz" + "version" "3.1.1" dependencies: "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" + "unist-util-is" "^4.0.0" -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist-util-visit@^2.0.2, unist-util-visit@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== +"unist-util-visit@^2.0.0", "unist-util-visit@^2.0.1", "unist-util-visit@^2.0.2", "unist-util-visit@^2.0.3", "unist-util-visit@2.0.3": + "integrity" "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==" + "resolved" "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" + "version" "2.0.3" dependencies: "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.4.3, url-parse@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" - integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use-composed-ref@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.1.0.tgz#9220e4e94a97b7b02d7d27eaeab0b37034438bbc" - integrity sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg== - dependencies: - ts-essentials "^2.0.3" - -use-isomorphic-layout-effect@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz#7bb6589170cd2987a152042f9084f9effb75c225" - integrity sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ== - -use-latest@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.0.tgz#a44f6572b8288e0972ec411bdd0840ada366f232" - integrity sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw== - dependencies: - use-isomorphic-layout-effect "^1.0.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - 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" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utility-types@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" - integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.3.2, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - -vfile-location@^3.0.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + "unist-util-is" "^4.0.0" + "unist-util-visit-parents" "^3.0.0" + +"universalify@^2.0.0": + "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + "version" "2.0.0" + +"unpipe@~1.0.0", "unpipe@1.0.0": + "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + "version" "1.0.0" + +"unquote@~1.1.1": + "integrity" "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + "resolved" "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz" + "version" "1.1.1" + +"unset-value@^1.0.0": + "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" + "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has-value" "^0.3.1" + "isobject" "^3.0.0" + +"upath@^1.1.1": + "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" + "version" "1.2.0" + +"update-notifier@^5.1.0": + "integrity" "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==" + "resolved" "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "boxen" "^5.0.0" + "chalk" "^4.1.0" + "configstore" "^5.0.1" + "has-yarn" "^2.1.0" + "import-lazy" "^2.1.0" + "is-ci" "^2.0.0" + "is-installed-globally" "^0.4.0" + "is-npm" "^5.0.0" + "is-yarn-global" "^0.3.0" + "latest-version" "^5.1.0" + "pupa" "^2.1.1" + "semver" "^7.3.4" + "semver-diff" "^3.1.1" + "xdg-basedir" "^4.0.0" + +"uri-js@^4.2.2": + "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"urix@^0.1.0": + "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" + "version" "0.1.0" + +"url-loader@^4.1.1": + "integrity" "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==" + "resolved" "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "loader-utils" "^2.0.0" + "mime-types" "^2.1.27" + "schema-utils" "^3.0.0" + +"url-parse-lax@^3.0.0": + "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=" + "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "prepend-http" "^2.0.0" + +"url-parse@^1.4.3", "url-parse@^1.5.1": + "integrity" "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==" + "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "querystringify" "^2.1.1" + "requires-port" "^1.0.0" + +"url@^0.11.0": + "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=" + "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz" + "version" "0.11.0" + dependencies: + "punycode" "1.3.2" + "querystring" "0.2.0" + +"use-composed-ref@^1.0.0": + "integrity" "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==" + "resolved" "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "ts-essentials" "^2.0.3" + +"use-isomorphic-layout-effect@^1.0.0": + "integrity" "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==" + "resolved" "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz" + "version" "1.1.1" + +"use-latest@^1.0.0": + "integrity" "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==" + "resolved" "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "use-isomorphic-layout-effect" "^1.0.0" + +"use@^3.1.0": + "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" + "version" "3.1.1" + +"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"util.promisify@~1.0.0": + "integrity" "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==" + "resolved" "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.2" + "has-symbols" "^1.0.1" + "object.getownpropertydescriptors" "^2.1.0" + +"util.promisify@1.0.0": + "integrity" "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==" + "resolved" "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "define-properties" "^1.1.2" + "object.getownpropertydescriptors" "^2.0.3" + +"util@^0.11.0": + "integrity" "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==" + "resolved" "https://registry.npmjs.org/util/-/util-0.11.1.tgz" + "version" "0.11.1" + dependencies: + "inherits" "2.0.3" + +"util@0.10.3": + "integrity" "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=" + "resolved" "https://registry.npmjs.org/util/-/util-0.10.3.tgz" + "version" "0.10.3" + dependencies: + "inherits" "2.0.1" + +"utila@~0.4": + "integrity" "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + "resolved" "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + "version" "0.4.0" + +"utility-types@^3.10.0": + "integrity" "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" + "resolved" "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" + "version" "3.10.0" + +"utils-merge@1.0.1": + "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + "version" "1.0.1" + +"uuid@^3.3.2", "uuid@^3.4.0": + "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" + "version" "3.4.0" + +"value-equal@^1.0.1": + "integrity" "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + "resolved" "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" + "version" "1.0.1" + +"vary@~1.1.2": + "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + "version" "1.1.2" + +"vendors@^1.0.0": + "integrity" "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + "resolved" "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz" + "version" "1.0.4" + +"vfile-location@^3.0.0", "vfile-location@^3.2.0": + "integrity" "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + "resolved" "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" + "version" "3.2.0" + +"vfile-message@^2.0.0": + "integrity" "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==" + "resolved" "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" + "version" "2.0.4" dependencies: "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" + "unist-util-stringify-position" "^2.0.0" -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== +"vfile@^4.0.0": + "integrity" "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==" + "resolved" "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" + "version" "4.2.1" dependencies: "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -wait-on@^5.2.1: - version "5.3.0" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.3.0.tgz#584e17d4b3fe7b46ac2b9f8e5e102c005c2776c7" - integrity sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg== - dependencies: - axios "^0.21.1" - joi "^17.3.0" - lodash "^4.17.21" - minimist "^1.2.5" - rxjs "^6.6.3" - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" + "is-buffer" "^2.0.0" + "unist-util-stringify-position" "^2.0.0" + "vfile-message" "^2.0.0" + +"vm-browserify@^1.0.1": + "integrity" "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + "resolved" "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" + "version" "1.1.2" + +"wait-on@^5.2.1": + "integrity" "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==" + "resolved" "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "axios" "^0.21.1" + "joi" "^17.3.0" + "lodash" "^4.17.21" + "minimist" "^1.2.5" + "rxjs" "^6.6.3" + +"watchpack-chokidar2@^2.0.1": + "integrity" "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==" + "resolved" "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "chokidar" "^2.1.8" + +"watchpack@^1.7.4": + "integrity" "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==" + "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz" + "version" "1.7.5" + dependencies: + "graceful-fs" "^4.1.2" + "neo-async" "^2.5.0" optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-namespaces@^1.0.0, web-namespaces@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - -webpack-bundle-analyzer@^4.4.0: - version "4.4.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.1.tgz#c71fb2eaffc10a4754d7303b224adb2342069da1" - integrity sha512-j5m7WgytCkiVBoOGavzNokBOqxe6Mma13X1asfVYtKWM3wxBiRRu1u1iG0Iol5+qp9WgyhkMmBAcvjEfJ2bdDw== - dependencies: - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^6.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-dev-middleware@^3.7.2: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@^3.11.2: - version "3.11.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz#695ebced76a4929f0d5de7fd73fafe185fe33708" - integrity sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.8" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "^0.3.21" - sockjs-client "^1.5.0" - spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" - integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== - dependencies: - lodash "^4.17.15" - -webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.44.1: - version "4.46.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" - integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== + "chokidar" "^3.4.1" + "watchpack-chokidar2" "^2.0.1" + +"wbuf@^1.1.0", "wbuf@^1.7.3": + "integrity" "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" + "resolved" "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "minimalistic-assert" "^1.0.0" + +"web-namespaces@^1.0.0", "web-namespaces@^1.1.2": + "integrity" "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + "resolved" "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" + "version" "1.1.4" + +"webpack-bundle-analyzer@^4.4.0": + "integrity" "sha512-j5m7WgytCkiVBoOGavzNokBOqxe6Mma13X1asfVYtKWM3wxBiRRu1u1iG0Iol5+qp9WgyhkMmBAcvjEfJ2bdDw==" + "resolved" "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "acorn" "^8.0.4" + "acorn-walk" "^8.0.0" + "chalk" "^4.1.0" + "commander" "^6.2.0" + "gzip-size" "^6.0.0" + "lodash" "^4.17.20" + "opener" "^1.5.2" + "sirv" "^1.0.7" + "ws" "^7.3.1" + +"webpack-dev-middleware@^3.7.2": + "integrity" "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==" + "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz" + "version" "3.7.3" + dependencies: + "memory-fs" "^0.4.1" + "mime" "^2.4.4" + "mkdirp" "^0.5.1" + "range-parser" "^1.2.1" + "webpack-log" "^2.0.0" + +"webpack-dev-server@^3.11.2": + "integrity" "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==" + "resolved" "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz" + "version" "3.11.2" + dependencies: + "ansi-html" "0.0.7" + "bonjour" "^3.5.0" + "chokidar" "^2.1.8" + "compression" "^1.7.4" + "connect-history-api-fallback" "^1.6.0" + "debug" "^4.1.1" + "del" "^4.1.1" + "express" "^4.17.1" + "html-entities" "^1.3.1" + "http-proxy-middleware" "0.19.1" + "import-local" "^2.0.0" + "internal-ip" "^4.3.0" + "ip" "^1.1.5" + "is-absolute-url" "^3.0.3" + "killable" "^1.0.1" + "loglevel" "^1.6.8" + "opn" "^5.5.0" + "p-retry" "^3.0.1" + "portfinder" "^1.0.26" + "schema-utils" "^1.0.0" + "selfsigned" "^1.10.8" + "semver" "^6.3.0" + "serve-index" "^1.9.1" + "sockjs" "^0.3.21" + "sockjs-client" "^1.5.0" + "spdy" "^4.0.2" + "strip-ansi" "^3.0.1" + "supports-color" "^6.1.0" + "url" "^0.11.0" + "webpack-dev-middleware" "^3.7.2" + "webpack-log" "^2.0.0" + "ws" "^6.2.1" + "yargs" "^13.3.2" + +"webpack-log@^2.0.0": + "integrity" "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==" + "resolved" "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ansi-colors" "^3.0.0" + "uuid" "^3.3.2" + +"webpack-merge@^4.2.2": + "integrity" "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==" + "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "lodash" "^4.17.15" + +"webpack-sources@^1.1.0", "webpack-sources@^1.4.0", "webpack-sources@^1.4.1", "webpack-sources@^1.4.3": + "integrity" "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==" + "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" + "version" "1.4.3" + dependencies: + "source-list-map" "^2.0.0" + "source-map" "~0.6.1" + +"webpack@^4.0.0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.27.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^4.4.0", "webpack@^4.44.1", "webpack@>=2", "webpack@>=4.41.1", "webpack@3 || 4 || 5": + "integrity" "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==" + "resolved" "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz" + "version" "4.46.0" dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-module-context" "1.9.0" "@webassemblyjs/wasm-edit" "1.9.0" "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.5.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -webpackbar@^5.0.0-3: - version "5.0.0-3" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.0-3.tgz#f4f96c8fb13001b2bb1348252db4c980ab93aaac" - integrity sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g== - dependencies: - ansi-escapes "^4.3.1" - chalk "^4.1.0" - consola "^2.15.0" - figures "^3.2.0" - pretty-time "^1.1.0" - std-env "^2.2.1" - text-table "^0.2.0" - wrap-ansi "^7.0.0" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -ws@^7.3.1: - version "7.4.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.5.tgz#a484dd851e9beb6fdb420027e3885e8ce48986c1" - integrity sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - 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.2" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== + "acorn" "^6.4.1" + "ajv" "^6.10.2" + "ajv-keywords" "^3.4.1" + "chrome-trace-event" "^1.0.2" + "enhanced-resolve" "^4.5.0" + "eslint-scope" "^4.0.3" + "json-parse-better-errors" "^1.0.2" + "loader-runner" "^2.4.0" + "loader-utils" "^1.2.3" + "memory-fs" "^0.4.1" + "micromatch" "^3.1.10" + "mkdirp" "^0.5.3" + "neo-async" "^2.6.1" + "node-libs-browser" "^2.2.1" + "schema-utils" "^1.0.0" + "tapable" "^1.1.3" + "terser-webpack-plugin" "^1.4.3" + "watchpack" "^1.7.4" + "webpack-sources" "^1.4.1" + +"webpackbar@^5.0.0-3": + "integrity" "sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g==" + "resolved" "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.0-3.tgz" + "version" "5.0.0-3" + dependencies: + "ansi-escapes" "^4.3.1" + "chalk" "^4.1.0" + "consola" "^2.15.0" + "figures" "^3.2.0" + "pretty-time" "^1.1.0" + "std-env" "^2.2.1" + "text-table" "^0.2.0" + "wrap-ansi" "^7.0.0" + +"websocket-driver@^0.7.4", "websocket-driver@>=0.5.1": + "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" + "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + "version" "0.7.4" + dependencies: + "http-parser-js" ">=0.5.1" + "safe-buffer" ">=5.1.0" + "websocket-extensions" ">=0.1.1" + +"websocket-extensions@>=0.1.1": + "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + "resolved" "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + "version" "0.1.4" + +"which-boxed-primitive@^1.0.2": + "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" + "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-bigint" "^1.0.1" + "is-boolean-object" "^1.1.0" + "is-number-object" "^1.0.4" + "is-string" "^1.0.5" + "is-symbol" "^1.0.3" + +"which-module@^2.0.0": + "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + "version" "2.0.0" + +"which@^1.2.9", "which@^1.3.1": + "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" + "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "isexe" "^2.0.0" + +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"widest-line@^3.1.0": + "integrity" "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==" + "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "string-width" "^4.0.0" + +"worker-farm@^1.7.0": + "integrity" "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==" + "resolved" "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "errno" "~0.1.7" + +"worker-rpc@^0.1.0": + "integrity" "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==" + "resolved" "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "microevent.ts" "~0.1.1" + +"wrap-ansi@^5.1.0": + "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "ansi-styles" "^3.2.0" + "string-width" "^3.0.0" + "strip-ansi" "^5.0.0" + +"wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"write-file-atomic@^3.0.0": + "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" + "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "imurmurhash" "^0.1.4" + "is-typedarray" "^1.0.0" + "signal-exit" "^3.0.2" + "typedarray-to-buffer" "^3.1.5" + +"ws@^6.2.1": + "integrity" "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==" + "resolved" "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz" + "version" "6.2.1" + dependencies: + "async-limiter" "~1.0.0" + +"ws@^7.3.1": + "integrity" "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz" + "version" "7.4.5" + +"xdg-basedir@^4.0.0": + "integrity" "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + "resolved" "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" + "version" "4.0.0" + +"xml-js@^1.6.11": + "integrity" "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==" + "resolved" "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" + "version" "1.6.11" + dependencies: + "sax" "^1.2.4" + +"xtend@^4.0.0", "xtend@^4.0.1", "xtend@~4.0.1": + "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + "version" "4.0.2" + +"y18n@^4.0.0": + "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" + "version" "4.0.3" + +"yallist@^3.0.2": + "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + "version" "3.1.1" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml@^1.10.0": + "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + "version" "1.10.2" + +"yargs-parser@^13.1.2": + "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" + "version" "13.1.2" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs@^13.3.2": + "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + "version" "13.3.2" + 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.2" + +"yocto-queue@^0.1.0": + "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + "version" "0.1.0" + +"zwitch@^1.0.0": + "integrity" "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + "resolved" "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz" + "version" "1.0.5" From bf1702b8b1c825379111e0b3f811c23756326e13 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 10:15:19 -0500 Subject: [PATCH 050/249] Update gateway.md --- docs/buildloragateway/gateway.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 32c24f38..b01ca3b5 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -330,7 +330,8 @@ The docs version dropdown appears in your navbar: ![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) ## Scripts (the full scripts with some explanation) -Los scripts con los que cuenta el sistema se encuentran divididos en archivos .py que contienen las calses y los métodos para el correcto funcionamiento del sistema. Se encuentran divididos en los siguientes archivos: + +The scripts that the system has are divided into .py files that contain the classes and methods for the correct operation of the system. They are divided into the following files: ### Boot.py From a2aa1ddcd1436572bc6f2fb8afb21a9d2e4488eb Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 14:06:28 -0500 Subject: [PATCH 051/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index b01ca3b5..164e4d3a 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -77,7 +77,7 @@ In addition to the PCB mentioned above, the device has a Lithium battery, an MPP ### Lopy4 connections -La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos y su conexion con los distintos periféricos se detallana a continuación: +The Lopy4 card has 28 pins, among which are the power pins and a 3.3V output, their arrangement and their connection with the different peripherals are detailed below: - P0: Rx P1: Tx. Comunicación UART con el FTDI Basic. - P2: Pin de Arranque, para actualizar el firmware. From 77555324277cc77ee98d7fcb8404635ffa2ecfbd Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 14:28:20 -0500 Subject: [PATCH 052/249] Update gateway.md --- docs/buildloragateway/gateway.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 164e4d3a..990a7d04 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -5,6 +5,7 @@ sidebar_position: 1 # Gateway In this document, on the one hand, the technical characteristics of the hardware are described, as well as the components of the device. On the other hand, the programming methods and the configuration commands of the meteorological data concentrator device (Iot-LoRa-Gateway) are indicated. It is worth mentioning that the product is compatible with devices that have LoRa communication. +test ## Technical Characteristics From dd7ef5b22a28946355a2c5a772cb276b91ddd3f2 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 14:32:12 -0500 Subject: [PATCH 053/249] Update gateway.md --- docs/buildloragateway/gateway.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 990a7d04..164e4d3a 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -5,7 +5,6 @@ sidebar_position: 1 # Gateway In this document, on the one hand, the technical characteristics of the hardware are described, as well as the components of the device. On the other hand, the programming methods and the configuration commands of the meteorological data concentrator device (Iot-LoRa-Gateway) are indicated. It is worth mentioning that the product is compatible with devices that have LoRa communication. -test ## Technical Characteristics From 91d9412da13026efb5550513d80defdc445be3d9 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 14:35:30 -0500 Subject: [PATCH 054/249] Update gateway.md --- docs/buildloragateway/gateway.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 164e4d3a..7cf244b3 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -5,6 +5,7 @@ sidebar_position: 1 # Gateway In this document, on the one hand, the technical characteristics of the hardware are described, as well as the components of the device. On the other hand, the programming methods and the configuration commands of the meteorological data concentrator device (Iot-LoRa-Gateway) are indicated. It is worth mentioning that the product is compatible with devices that have LoRa communication. +Test ## Technical Characteristics From 8a9924ba0ab64fc65b8f49a82aca53b7dea7ec64 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 14:42:08 -0500 Subject: [PATCH 055/249] Update gateway.md --- docs/buildloragateway/gateway.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 7cf244b3..164e4d3a 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -5,7 +5,6 @@ sidebar_position: 1 # Gateway In this document, on the one hand, the technical characteristics of the hardware are described, as well as the components of the device. On the other hand, the programming methods and the configuration commands of the meteorological data concentrator device (Iot-LoRa-Gateway) are indicated. It is worth mentioning that the product is compatible with devices that have LoRa communication. -Test ## Technical Characteristics From cd5d7eaecd959fcc737be63f949b1aa1e90d7575 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 14:53:19 -0500 Subject: [PATCH 056/249] Update gateway.md --- docs/buildloragateway/gateway.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 164e4d3a..7cf244b3 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -5,6 +5,7 @@ sidebar_position: 1 # Gateway In this document, on the one hand, the technical characteristics of the hardware are described, as well as the components of the device. On the other hand, the programming methods and the configuration commands of the meteorological data concentrator device (Iot-LoRa-Gateway) are indicated. It is worth mentioning that the product is compatible with devices that have LoRa communication. +Test ## Technical Characteristics From d2a1dcda2325a732c01697484e76723977162a11 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 14:55:34 -0500 Subject: [PATCH 057/249] Update gateway.md --- docs/buildloragateway/gateway.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 7cf244b3..164e4d3a 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -5,7 +5,6 @@ sidebar_position: 1 # Gateway In this document, on the one hand, the technical characteristics of the hardware are described, as well as the components of the device. On the other hand, the programming methods and the configuration commands of the meteorological data concentrator device (Iot-LoRa-Gateway) are indicated. It is worth mentioning that the product is compatible with devices that have LoRa communication. -Test ## Technical Characteristics From 239e08034454c1b3bc6f3d362ea4a45090972818 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 14:57:31 -0500 Subject: [PATCH 058/249] Update gateway.md --- docs/buildloragateway/gateway.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 164e4d3a..7cf244b3 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -5,6 +5,7 @@ sidebar_position: 1 # Gateway In this document, on the one hand, the technical characteristics of the hardware are described, as well as the components of the device. On the other hand, the programming methods and the configuration commands of the meteorological data concentrator device (Iot-LoRa-Gateway) are indicated. It is worth mentioning that the product is compatible with devices that have LoRa communication. +Test ## Technical Characteristics From ca79871ca7964e7abd5a81540e1aa9e7ec3b2008 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo Date: Wed, 19 May 2021 15:18:59 -0500 Subject: [PATCH 059/249] Add an action --- .github/workflows/documentation.yml | 42 +++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/documentation.yml diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml new file mode 100644 index 00000000..c0f60a61 --- /dev/null +++ b/.github/workflows/documentation.yml @@ -0,0 +1,42 @@ +# This is a basic workflow to help you get started with Actions + +name: Documentation + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the main branch + push: + branches: [ documentation ] + pull_request: + branches: [ documentation ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + + # Runs a single command using the runners shell + - name: Run a one-line script + run: echo Executing action + + # Runs a set of commands using the runners shell + - name: Relase to GitHub Pages + env: + USE_SSH: true + GIT_USER: fabianastudillo + run: | + echo Deploying + yarn build + git config --global user.email "fabian.astudillo.salinas@gmail.com" + git config --global user.name "fabianastudillo" + yarn deploy From fbc6cccedd2e15ddf88378cdfc2b2194f9f3902c Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 15:24:50 -0500 Subject: [PATCH 060/249] Update documentation.yml --- .github/workflows/documentation.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index c0f60a61..750c9b66 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -36,6 +36,7 @@ jobs: GIT_USER: fabianastudillo run: | echo Deploying + echo `pwd` yarn build git config --global user.email "fabian.astudillo.salinas@gmail.com" git config --global user.name "fabianastudillo" From 0f2b99d02511a0a5c9a162a6dc0931d738bd30de Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 15:26:31 -0500 Subject: [PATCH 061/249] Update documentation.yml --- .github/workflows/documentation.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index 750c9b66..cb4b3620 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -37,6 +37,7 @@ jobs: run: | echo Deploying echo `pwd` + echo `ls` yarn build git config --global user.email "fabian.astudillo.salinas@gmail.com" git config --global user.name "fabianastudillo" From 93c27d6e9459a73868a70ca26ec55df4b08c2b1b Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 15:29:14 -0500 Subject: [PATCH 062/249] Update documentation.yml --- .github/workflows/documentation.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index cb4b3620..f89106da 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -24,7 +24,10 @@ jobs: steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v2 - + - uses: actions/setup-node@v1 + with: + node-version: '15.x' + # Runs a single command using the runners shell - name: Run a one-line script run: echo Executing action From 404809dbc494426309d5a1f9f7f51a4a8fca4991 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 15:30:47 -0500 Subject: [PATCH 063/249] Update documentation.yml --- .github/workflows/documentation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index f89106da..9e6217ff 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -44,4 +44,4 @@ jobs: yarn build git config --global user.email "fabian.astudillo.salinas@gmail.com" git config --global user.name "fabianastudillo" - yarn deploy + npm run deploy From e231a9b6aca2ce4b7482bb6d4a2a253b4a4b71e8 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 15:32:23 -0500 Subject: [PATCH 064/249] Update documentation.yml --- .github/workflows/documentation.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index 9e6217ff..e13f1b74 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -38,10 +38,10 @@ jobs: USE_SSH: true GIT_USER: fabianastudillo run: | - echo Deploying - echo `pwd` - echo `ls` - yarn build + echo Building + npm run build git config --global user.email "fabian.astudillo.salinas@gmail.com" git config --global user.name "fabianastudillo" + echo Deploing npm run deploy + echo Finish deploying From 20a7f730b7809a9859610dccbe3dab55d32d51c0 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo Date: Wed, 19 May 2021 15:38:24 -0500 Subject: [PATCH 065/249] docusaurus --- .docusaurus/client-manifest.json | 18 +++++++++--------- ...e-docs-handsontraining-module-1-md-ecc.json | 2 +- .../default/site-docs-intro-md-0e3.json | 4 ++-- .docusaurus/site-metadata.json | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.docusaurus/client-manifest.json b/.docusaurus/client-manifest.json index 3f28e580..1c6c17cb 100644 --- a/.docusaurus/client-manifest.json +++ b/.docusaurus/client-manifest.json @@ -570,9 +570,9 @@ "36": { "js": [ { - "file": "assets/js/c4f5d8e4.899cf3ab.js", - "hash": "e90f7674490a781d1b3b", - "publicPath": "/IoT/es/assets/js/c4f5d8e4.899cf3ab.js" + "file": "assets/js/c4f5d8e4.5f240f74.js", + "hash": "93e54093c8dedab13318", + "publicPath": "/IoT/es/assets/js/c4f5d8e4.5f240f74.js" } ] }, @@ -651,18 +651,18 @@ "45": { "js": [ { - "file": "assets/js/main.c197e998.js", - "hash": "50a69767cd4b236d392d", - "publicPath": "/IoT/es/assets/js/main.c197e998.js" + "file": "assets/js/main.121a579f.js", + "hash": "b2f8c7dae65c39ce896a", + "publicPath": "/IoT/es/assets/js/main.121a579f.js" } ] }, "46": { "js": [ { - "file": "assets/js/runtime~main.aca1cfcf.js", - "hash": "11cd24a5d8d3705384b5", - "publicPath": "/IoT/es/assets/js/runtime~main.aca1cfcf.js" + "file": "assets/js/runtime~main.9613a452.js", + "hash": "3156267663cc72aaf2ce", + "publicPath": "/IoT/es/assets/js/runtime~main.9613a452.js" } ] }, diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-1-md-ecc.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-1-md-ecc.json index 58861682..d08ea122 100644 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-1-md-ecc.json +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-handsontraining-module-1-md-ecc.json @@ -16,7 +16,7 @@ }, "sidebar": "tutorialSidebar", "previous": { - "title": "Tutorial Intro", + "title": "Tutorial introductorio", "permalink": "/IoT/docs/intro" }, "next": { diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-intro-md-0e3.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-intro-md-0e3.json index 31c6987b..5b1b5e64 100644 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-intro-md-0e3.json +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-intro-md-0e3.json @@ -2,8 +2,8 @@ "unversionedId": "intro", "id": "intro", "isDocsHomePage": false, - "title": "Tutorial Intro", - "description": "Let's discover Open Water Network.", + "title": "Tutorial introductorio", + "description": "Descubra Open Water Network.", "source": "@site/docs/intro.md", "sourceDirName": ".", "slug": "/intro", diff --git a/.docusaurus/site-metadata.json b/.docusaurus/site-metadata.json index 88157db0..f54b5fcd 100644 --- a/.docusaurus/site-metadata.json +++ b/.docusaurus/site-metadata.json @@ -1,6 +1,6 @@ { "docusaurusVersion": "2.0.0-alpha.73", - "siteVersion": "0.0.0", + "siteVersion": "0.0.1", "pluginVersions": { "docusaurus-plugin-content-docs": { "type": "package", From 61755e3f8b178f57cb81c8b5b705f2d15b15bf7c Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 15:43:39 -0500 Subject: [PATCH 066/249] Update documentation.yml --- .github/workflows/documentation.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index e13f1b74..b3d1bccb 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -38,10 +38,12 @@ jobs: USE_SSH: true GIT_USER: fabianastudillo run: | + echo Installing + yarn install echo Building - npm run build + yarn run build git config --global user.email "fabian.astudillo.salinas@gmail.com" git config --global user.name "fabianastudillo" echo Deploing - npm run deploy + yarn run deploy echo Finish deploying From 84abf4b697ed8b8066ce3e3523557ae039c5c100 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 15:47:30 -0500 Subject: [PATCH 067/249] Update documentation.yml --- .github/workflows/documentation.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index b3d1bccb..41506b01 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -41,9 +41,9 @@ jobs: echo Installing yarn install echo Building - yarn run build + yarn build git config --global user.email "fabian.astudillo.salinas@gmail.com" git config --global user.name "fabianastudillo" echo Deploing - yarn run deploy + yarn deploy echo Finish deploying From 23008410ca160a487fd9f36a23da22c4143c1721 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 16:02:54 -0500 Subject: [PATCH 068/249] Update documentation.yml --- .github/workflows/documentation.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index 41506b01..b897ae11 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -44,6 +44,6 @@ jobs: yarn build git config --global user.email "fabian.astudillo.salinas@gmail.com" git config --global user.name "fabianastudillo" - echo Deploing - yarn deploy + echo Deploying + USE_SSH=true GIT_USER=fabianastudillo yarn deploy echo Finish deploying From fb03c61e33892051c92ac53d10a3a3793f3da77a Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 16:08:16 -0500 Subject: [PATCH 069/249] Update documentation.yml --- .github/workflows/documentation.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index b897ae11..01237ac6 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -27,11 +27,9 @@ jobs: - uses: actions/setup-node@v1 with: node-version: '15.x' - - # Runs a single command using the runners shell - - name: Run a one-line script - run: echo Executing action - + - uses: webfactory/ssh-agent@v0.5.0 + with: + ssh-private-key: ${{ secrets.GH_PAGES_DEPLOY }} # Runs a set of commands using the runners shell - name: Relase to GitHub Pages env: From 619d67df19d11c504708269fd7b3eee744b4e01b Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Wed, 19 May 2021 16:16:36 -0500 Subject: [PATCH 070/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 7cf244b3..ac3af457 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -104,7 +104,7 @@ The internal temperature and humidity sensor is connected to a digital pin of th ### GPRS SIM800L -Este periferico utiliza el protocolo UART para conectarse al MCU y un pin digital para el control de arranque del mismo, como podemos observar en la figura a continuación. Está alimentado desde la batería de litio (3.7V - 4.2V). +This peripheral uses the UART protocol to connect to the MCU and a digital pin for control of the start, as we can see in the figure below. It is powered from the lithium battery (3.7V - 4.2V). ![GPRS Sim800L pin connections.](img/Sim800LSCH.PNG "fig:") From eafc8fc50ab051d54f8f2eab06c7c21be396b120 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 20 May 2021 08:17:28 -0500 Subject: [PATCH 071/249] Update gateway.md --- docs/buildloragateway/gateway.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index ac3af457..e2e3654e 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -342,6 +342,11 @@ El primer archivo es el llamado boot.py, es el que arranca el sistema y en el se - Se desabilita el módulo WIFI para reducir el consumo energético. - Se define el programa que arrancará a continuación de estás configuraciones. +

+Boot.py + +

+ ```python import machine @@ -366,6 +371,9 @@ wlan.deinit() machine.main('main.py') ``` +

+
+ ### sim800L.py ```python From 5f2ecbd283eda4dbf45e63846f6883578138b096 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 20 May 2021 08:21:25 -0500 Subject: [PATCH 072/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index e2e3654e..166f591c 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -343,7 +343,7 @@ El primer archivo es el llamado boot.py, es el que arranca el sistema y en el se - Se define el programa que arrancará a continuación de estás configuraciones.
-Boot.py +**Code:** Boot.py

From 58926fb3351ab4e5df79d37df1ed2d224f0bce35 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 20 May 2021 08:23:32 -0500 Subject: [PATCH 073/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 166f591c..22da24e4 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -343,7 +343,7 @@ El primer archivo es el llamado boot.py, es el que arranca el sistema y en el se - Se define el programa que arrancará a continuación de estás configuraciones.

-**Code:** Boot.py +Code: Boot.py

From ded96982990b71f6c705adf6bc9ca538d788c886 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 20 May 2021 08:29:47 -0500 Subject: [PATCH 074/249] Update gateway.md --- docs/buildloragateway/gateway.md | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 22da24e4..be4232e6 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -304,33 +304,11 @@ Your docs now have 2 versions: - `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs - `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** -## Hardware (all the details needed to make it) - -To navigate seamlessly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The docs version dropdown appears in your navbar: +## Hardware -![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) +All the details needed to make it. -## Scripts (the full scripts with some explanation) +## Scripts The scripts that the system has are divided into .py files that contain the classes and methods for the correct operation of the system. They are divided into the following files: From d21ef87b83d38e6d3a4b7234d03af5e4779be391 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 20 May 2021 08:32:13 -0500 Subject: [PATCH 075/249] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 231a499c..fe25f209 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Website -This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. +This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. The documentation site here: https://openwaternetwork.github.io/IoT . ## Installation From 9984c58e2b07f15772713ed8835c16d1d182ec85 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 20 May 2021 08:34:31 -0500 Subject: [PATCH 076/249] Update intro.md --- docs/intro.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/intro.md b/docs/intro.md index e3e260aa..42b02d84 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -2,9 +2,9 @@ sidebar_position: 1 --- -# Tutorial introductorio +# Intro Tutorial -Descubra **Open Water Network**. +Discover **Open Water Network**. ## Getting Started From 3659e984038f19489e08b9c87191ba896ca4d340 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 20 May 2021 08:41:18 -0500 Subject: [PATCH 077/249] Update intro.md --- docs/intro.md | 32 ++------------------------------ 1 file changed, 2 insertions(+), 30 deletions(-) diff --git a/docs/intro.md b/docs/intro.md index 42b02d84..e7fb2963 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -2,34 +2,6 @@ sidebar_position: 1 --- -# Intro Tutorial +# Introducción -Discover **Open Water Network**. - -## Getting Started - -Get started by **creating a new site**. - -Or **try Docusaurus immediately** with **[new.docusaurus.io](https://new.docusaurus.io)**. - -## Generate a new site - -Generate a new Docusaurus site using the **classic template**: - -```shell -npx @docusaurus/init@latest init my-website classic -``` - -## Start your site - -Run the development server: - -```shell -cd my-website - -npx docusaurus start -``` - -Your site starts at `http://localhost:3000`. - -Open `docs/getting-started.md` and edit some lines: the site **reloads automatically** and display your changes. +Descubra **Open Water Network**. From a06d725af902b5a820e75d764a5be8ba8e22e687 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 20 May 2021 08:51:27 -0500 Subject: [PATCH 078/249] Update intro.md --- docs/intro.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/intro.md b/docs/intro.md index e7fb2963..ba1ac1b7 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -2,6 +2,6 @@ sidebar_position: 1 --- -# Introducción +# Introduction -Descubra **Open Water Network**. +Discover **Open Water Network**. From 3d8fbc0d5df52df78d28d0a48460b9b0e1f20980 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo Date: Thu, 20 May 2021 08:57:47 -0500 Subject: [PATCH 079/249] Adding spanish --- i18n/es/code.json | 158 +++++++++ .../current.json | 22 ++ .../current/buildloragateway/_category_.json | 4 + .../current/buildloragateway/gateway.md | 328 ++++++++++++++++++ .../current/buildloragateway/gatewayonttn.md | 88 +++++ .../buildloragateway/img/GatewayArchGen.png | Bin 0 -> 10453 bytes .../buildloragateway/img/Lopy4 sch.png | Bin 0 -> 38042 bytes .../current/buildloragateway/img/Lopy4SCH.PNG | Bin 0 -> 20161 bytes .../buildloragateway/img/Sim800LSCH.PNG | Bin 0 -> 7434 bytes .../current/buildloragateway/img/dht22SCH.PNG | Bin 0 -> 6302 bytes .../buildloragateway/img/ds3231SCH.PNG | Bin 0 -> 10854 bytes .../buildloragateway/img/fondoa azul.jpg | Bin 0 -> 20361 bytes .../buildloragateway/img/gateway_3d.PNG | Bin 0 -> 74920 bytes .../buildloragateway/img/openCOM_1.png | Bin 0 -> 15458 bytes .../buildloragateway/img/openCOM_2.png | Bin 0 -> 12547 bytes .../buildloragateway/img/openCOM_3.png | Bin 0 -> 26754 bytes .../buildloragateway/img/openCOM_4.png | Bin 0 -> 5952 bytes .../buildloragateway/img/openCOM_5.png | Bin 0 -> 12686 bytes .../buildloragateway/img/usbConnect.PNG | Bin 0 -> 15274 bytes .../current/buildloragateway/pygate.md | 88 +++++ .../current/buildsensornodes/_category_.json | 4 + .../current/buildsensornodes/pcbs.md | 88 +++++ .../buildsensornodes/sensornodesttn.md | 88 +++++ .../buildsensornodes/sensors-and-comm.md | 55 +++ .../current/buildsensornodes/wseb.md | 88 +++++ .../current/handsontraining/_category_.json | 4 + .../current/handsontraining/module1.md | 55 +++ .../current/handsontraining/module10.md | 43 +++ .../current/handsontraining/module2.md | 56 +++ .../current/handsontraining/module3.md | 29 ++ .../current/handsontraining/module4.md | 29 ++ .../current/handsontraining/module5.md | 31 ++ .../current/handsontraining/module6.md | 19 + .../current/handsontraining/module7.md | 43 +++ .../current/handsontraining/module8.md | 43 +++ .../current/handsontraining/module9.md | 43 +++ .../current/intro.md | 35 ++ .../thingsboardiotplaftorm/_category_.json | 4 + .../current/thingsboardiotplaftorm/topic1.md | 55 +++ .../current/thingsboardiotplaftorm/topic2.md | 88 +++++ i18n/es/docusaurus-theme-classic/footer.json | 34 ++ i18n/es/docusaurus-theme-classic/navbar.json | 18 + 42 files changed, 1640 insertions(+) create mode 100644 i18n/es/code.json create mode 100644 i18n/es/docusaurus-plugin-content-docs/current.json create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/_category_.json create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gatewayonttn.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/GatewayArchGen.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/Lopy4 sch.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/Lopy4SCH.PNG create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/Sim800LSCH.PNG create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/dht22SCH.PNG create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/ds3231SCH.PNG create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/fondoa azul.jpg create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/gateway_3d.PNG create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/openCOM_1.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/openCOM_2.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/openCOM_3.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/openCOM_4.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/openCOM_5.png create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/usbConnect.PNG create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/pygate.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/_category_.json create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/pcbs.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensornodesttn.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensors-and-comm.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/wseb.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/handsontraining/_category_.json create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module10.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module2.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module3.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module4.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module5.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module9.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/intro.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/_category_.json create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic1.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic2.md create mode 100644 i18n/es/docusaurus-theme-classic/footer.json create mode 100644 i18n/es/docusaurus-theme-classic/navbar.json diff --git a/i18n/es/code.json b/i18n/es/code.json new file mode 100644 index 00000000..1d544ba4 --- /dev/null +++ b/i18n/es/code.json @@ -0,0 +1,158 @@ +{ + "theme.NotFound.title": { + "message": "Page Not Found", + "description": "The title of the 404 page" + }, + "theme.NotFound.p1": { + "message": "We could not find what you were looking for.", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Close", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Blog list page navigation", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "Newer Entries", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Older Entries", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.readingTime.plurals": { + "message": "One min read|{readingTime} min read", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.tags.tagsListLabel": { + "message": "Tags:", + "description": "The label alongside a tag list" + }, + "theme.blog.post.readMore": { + "message": "Read More", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Blog post page navigation", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Newer Post", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Older Post", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.tags.tagsPageTitle": { + "message": "Tags", + "description": "The title of the tag list page" + }, + "theme.blog.post.plurals": { + "message": "One post|{count} posts", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} tagged with \"{tagName}\"", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "View All Tags", + "description": "The label of the link targeting the tag list page" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Copy code to clipboard", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copied": { + "message": "Copied", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copy": { + "message": "Copy", + "description": "The copy button label on code blocks" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Docs pages navigation", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "Previous", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "Next", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.responsiveCloseButtonLabel": { + "message": "Close menu", + "description": "The ARIA label for close button of mobile doc sidebar" + }, + "theme.docs.sidebar.responsiveOpenButtonLabel": { + "message": "Open menu", + "description": "The ARIA label for open button of mobile doc sidebar" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).", + "description": "The label userd to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "latest version", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "Edit this page", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "Direct link to heading", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": " on {date}", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": " by {user}", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Last updated{atDate}{byUser}", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.common.skipToMainContent": { + "message": "Skip to main content", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + } +} \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current.json b/i18n/es/docusaurus-plugin-content-docs/current.json new file mode 100644 index 00000000..9174a859 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,22 @@ +{ + "version.label": { + "message": "Next", + "description": "The label for version current" + }, + "sidebar.tutorialSidebar.category.Hands-on training on IoT for beginners (slides and video’s training course)": { + "message": "Hands-on training on IoT for beginners (slides and video’s training course)", + "description": "The label for category Hands-on training on IoT for beginners (slides and video’s training course) in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Build your own LoRa gateway": { + "message": "Construya su propio LoRa gateway", + "description": "The label for category Build your own LoRa gateway in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Build your own sensor nodes": { + "message": "Construya sus propios sensor nodes", + "description": "The label for category Build your own sensor nodes in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.ThingsBoard IoT platform ": { + "message": "ThingsBoard IoT platform ", + "description": "The label for category ThingsBoard IoT platform in sidebar tutorialSidebar" + } +} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/_category_.json new file mode 100644 index 00000000..b0038d08 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Build your own LoRa gateway", + "position": 3 +} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md new file mode 100644 index 00000000..eb36930b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md @@ -0,0 +1,328 @@ +--- +sidebar_position: 1 +--- + +# Gateway + +En este documento por una parte, se describe las caracteristicas técnicas de hardware, así como tammbién se detalla los componentes del dispositivo. Por otra parte, se indican los metodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). Cabe mencionar que el producto es compatible con dispositivos que cuenten con comunicación LoRa. + +## Technical Characteristics + +La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas +de [Lopy 4 datasheet!](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). + +### Electrical + +- Input voltage: 3.5 - 4.2V +- Output voltage: 3,3V, 1.2 A. +- Max Input sink curren - GPIO: 12mA +- Input leakage current: 50nA +- Max Output source current: 12mA + +### CPU + +- Xtensa® dual–core 32–bit LX6 microprocessor(s), up to 600 DMIPS +- Hardware floating point acceleration +- Python multi–threading +- An extra ULP–coprocessor that can monitor GPIOs, the ADC channels + and control most of the internal peripherals during deep–sleep mode + while only consuming  25uA + +### Memory + +- RAM: 520KB + 4MB +- External flash: 8MB + +### LoRa + +- Frequency Range: 137–1020MHz +- Spreading factor: 6 – 12 +- Effective Bitrate: 0.018 – 37.5 kpbs +- Sensitivity: –111 to –148 dBm + +### WiFi + +- 802.11b/g/n 16mbps. + +### Bluetooth + +- Low energy and classic +- Compliant with Bluetooth v4.2 BR/EDR and BLE +- +12 dBm transmitting power +- Standard HCI based on SDIO/SPI/UART specification + +### GPRS + +- supports command including 3GPP TS 27.007, 27.005 and SIMCOM + enhanced AT Commands. +- Working Voltage: 3.5 4.2V +- Quad-band 850/900/1800/1900MHz +- Send and receive GPRS data (TCP/IP, HTTP, etc.) +- low current consumption - 1mA in sleep mode. + +### Power Supply + +- Lithium battery 3.7V 6000mAh. +- MPPT charge controller for 3.7V lithium batteries. +- Solar Panel 6V. + +## Hardware component description. + +El hardware está integrado en un Placa de Circuito Impreso (PCB), el mismo tiene como componente principal el módulo de desarrollo Lopy4, encargado de realizar las tareas de control, almacenamiento y transmisión. Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic, DHT22 y GPRS SIM800L) están conectados a la mencionada Unidad Central de Procesamiento (Lopy4). + +Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio, un controlador de carga MPPT y un panel solar de 6V. + +| ![](img/GatewayArchGen.png) | +|:--:| +| *IoT LoRa Gateway Architecture* | + +### Lopy4 connections + +La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos podemos observar en la figura [fig:Lopy4PinCon]. A continuación detallamos los pines que se conectaron a los perifericos. + +- P0: Rx P1: Tx. Comunicación UART con el FTDI Basic. +- P2: Pin de Arranque, para actualizar el firmware. +- P3: Tx P4: Rx. Comunicación UART con el SIM 800L. +- P8: Pin de Arranque para el SIM 800L. +- P9: SDA P10: SDL. Comunicación I2C con el RTC ds3231. +- P21: Pin de control de modo de funcionamieto. +- P22: Pin de lectura del nivel de tensión de Batería. +- P23: Pin de lectura de señal del sensor DHT22. + +![Lopy4 pin connections.](img/Lopy4SCH.PNG "fig:") + +### Peripheral Connections + +### DHT22 + +El sensor de temperatura y humedad interno, está conectado a un pin digital del MCU, configurado como entrada, también se conecta una resistencia de pull up a la salida de la señal, ver figura [fig:DHT22PinCon]. + +![DHT22 pin connections.](img/dht22SCH.PNG "fig:") [fig:DHT22PinCon] + +### GPRS SIM800L + +Este periferico utiliza el protocolo UART para conectarse al MCU y un pin digital para el control de arranque del mismo, como podemos observar en la figura [fig:Sim800LPinCon]. Está alimentado desde la batería de litio (3.7V - 4.2V). + +![GPRS Sim800L pin connections.](img/Sim800LSCH.PNG "fig:") +[fig:Sim800LPinCon] + +### FTDI Basic + +El módulo se conecta al MCU a través del protocolo UART y comparte la misma referencia de GND. + +### RTC DS3231 + +Este periferico se conecta al MCU a través del protocolo I2C, se utilizan dos resistencia de pull up en los pines de comunicación (ver figura [fig:DS3231PinCon] ), además cuenta con una pila pequeña que lo alimenta en caso de corte de energía. + +![RTC DS3231 pin connections.](img/ds3231SCH.PNG "fig:")[fig:DS3231PinCon] + +# Installation and Start-up + +This section introduces the start-up of the device, gives a brief description of the software to be used and describes the commands required for configuration. Figure [fig:gateway~3~d] shows a 3D view of the LoRa Gateway IoT device with each of its components, which are detailed below: + +- U1: GPRS module SIM 800L +- U2: Lopy 4 +- U3: RTC DS3231 +- J1: Temperature and humidity sensor DHT22 +- P1: Power In connector +- H1: Jumper conector - boot mode selector. +- H2: usb to serial converter. +- S1: Operating mode selector button + +![IoT LoRa Gateway Device](img/gateway_3d.PNG "fig:") [fig:gateway~3~d] + +#Start-up + +Para comenzar la configuración del Gateway, es necesario descargar el software para gestión y programación según lo indicado en la pagina de [Documentos de Pycom Lopy4](https://docs.pycom.io/gettingstarted/software/). Se puede trabajar con las 2 opciones tanto el software “ATOM” como también “Visual Studio Code”. + +En caso de usar Windows es necesario descargar los drivers del conversor Usb-serial desde la página de [FTDI Chip -VCP](https://ftdichip.com/drivers/vcp-drivers/) , de esta manera se tiene el puerto COM correspondiente. + +Una vez se han instalado los componentes de software, conecte la placa a la alimentación a travéz de P1 y a una PC con un cable micro USB para uso de datos, a travéz de P2. + +La placa tiene un led que indica el arranque normal de la placa y el modo en que se encuentra funcionando. La secuencia inicia con el led de color verde encendido por 3 segundos, lo que quiere decir que la placa entra en modo de espera (Modo de configuración). + +![USB connection.](img/usbConnect.PNG "fig:") [fig:usbConnect] + +Ahora es necesario abrir el entorno de programación, para agregar el dispositivo COM y configuar el dispositivo gateway. A continuación se detallan los pasos a seguir: + +- Open Pymakr. + ![Pymakr package opened.](img/openCOM_1.png "fig:") [fig:pymakrOPEN] + +- Open Global Settings. + ![Open Global Settings.](img/openCOM_2.png "fig:") + [fig:globalSettings] + +- Set the corresponding COM port, verify from the device manager. + ![Set COM port.](img/openCOM_3.png "fig:") [fig:globalSettings] + +- Open COM port from Connected Devices. + ![Open COM port.](img/openCOM_4.png "fig:") [fig:OpenCom] + ![Console ready for configuration.](img/openCOM_5.png "fig:") + [fig:OpenCom] + +Configuration Methods +--------------------- + +### System Operation + +Como se menciono en el apartado anterior, el led verde encendido por 3 segundos luego de conectar la placa, indica que está lsita la configuración. Para empezar el funcionamiento automatico del sistema se debe crear un archivo de configuración con el método detallado a continuación. + +**configFile(stationNum, idStation, Url, NTPServer, frequencyTx)** + +- stationNum: Number of nodes to be connected to the Gateway. +- idStation: Gateway ID (240 - 255). +- Url: Url for transmitting packets via http get. +- NTPServer: NTP server IP. +- frequencyTx: Packet Transmission Frequency in minutes. +- Example: configFile(3, 250, + “http://api.thingspeak.com/update?api\_key=XXXX&field1=”,“162.159.200.1”, + 5) + +The system automatically resets and the next process begins: + +- Time and date synchronization. +- Alarm initiation for packet transmission. +- Send synchronization packet to the nodes. +- Deep sleep mode until the data packet is sent back to the server, + +When the sending time is reached, the system performs the following +repetitive process: +- Time and date synchronization. +- Alarm initiation for packet transmission. +- Send channel assignment packet. +- Send data to the server. +- Deep sleep mode until the data packet is sent back to the server, + +### GPRS SIM800L mobile connection + +To configure the device, the first thing to consider is the time synchronization via Network time protocol (NTP) and the GPRS SIM 800L + +The following are the methods for synchronization with the GPRS SIM 800L module. + +**sim800L.signalLevel(None)** + +- Response: +CSQ: rssi, ber + - rssi + - 0: -115 dBm or less + - 1: -111 dBm + - 2...30: -110... -54 dBm + - 31: -52 dBm or greater + - 99: not known or not detectable + - ber (in percent): + - 0...7 As RXQUAL values in the table in GSM 05.08 + - 99 Not known or not detectable + +**sim800L.GPRS\_init(None)** + +- Response: +SAPBR: cid, Status, IP\_Addr + - cid : Bearer profile identifier + - Status + - 0 Bearer is connecting + - 1 Bearer is connected + - 2 Bearer is closing + - 3 Bearer is closed + - IP\_Addr: IP address + +**sim800L.GPRS\_NTP(None)** + +- Response: +SAPBR: cid, Status, IP\_Addr + - cid : Bearer profile identifier + - Status + - 0 Bearer is connecting + - 1 Bearer is connected + - 2 Bearer is closing + - 3 Bearer is closed + - IP\_Addr: IP address +- Response: (year, day, month, hour, minute, second, millisecond, + None) + +### Real time clock (RTC) ds3231 + +The external real time clock (RTC) ds3231 is the one that will keep the +system synchronized in time and date, because it has an independent +battery. The methods for synchronization are presented below. + +**ds3231.ds1307init\_sinc(None)** + +- Synchronizes the external real-time clock (ds3231) with the internal + time (lopy 4). +- Response: (year, day, month, hour, minute, second, millisecond, + None) + +**get\_time\_ds3231(None)** + +- Obtains the date and time from the external real-time clock + (ds3231). +- Response: (year, day, month, hour, minute, second, millisecond, + None) + +**ds3231.sinc\_RTC\_from\_ds3231(None)** + +- Synchronizes the internal clock (lopy 4) with the time of the + external real-time clock (ds3231). +- Response: (year, day, month, hour, minute, second, millisecond, + None) + +### Temperature and humidity sensor DHT11 + +The sensor reading is done by the following method: +```python: +result = th.read(None) +``` + +- Response: result.temperature +- Response: result.humidity + +En esta sección por una parte, se describe las caracteristicas técnicas de hardware, así como tammbién se detalla los componentes del dispositivo. Por otra parte, se indican los métodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). Cabe mencionar que el producto es compatible con dispositivos que cuenten con comunicación LoRa. + +## Technical Characteristics + +La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas de https://docs.pycom.io/datasheets/development/lopy4/#datasheet {Lopy 4 datasheet.}. + +## Functionality and cost + +Release a version 1.0 of your project: + +```bash +npm run docusaurus docs:version 1.0 +``` + +The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. + +Your docs now have 2 versions: + +- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs +- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** + +## Hardware (all the details needed to make it) + +To navigate seamlessly across versions, add a version dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The docs version dropdown appears in your navbar: + +![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) + +## Scripts (the full scripts with some explanation) + +It is possible to edit versioned docs in their respective folder: + +- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` +- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gatewayonttn.md b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gatewayonttn.md new file mode 100644 index 00000000..d87105c8 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gatewayonttn.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 3 +--- + +# Gateway registration on TTN + +Let's translate `docs/getting-started.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +``` + +## Translate a doc + +Copy the `docs/getting-started.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. + +:::caution + +In development, you can only use one locale at a same time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](/img/tutorial/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/GatewayArchGen.png b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/GatewayArchGen.png new file mode 100644 index 0000000000000000000000000000000000000000..b86d25e34ce4de71f0b63c1535693f2583f87fcd GIT binary patch literal 10453 zcmch72Q*x5+pZQ8J)#pW6214{LX;@M7`+<|qD6@s(R)OfAbJ=^@6ipS#>nU;B8bs@ z3;ykW|9^dFegAjXIo~;J{cD-EXZExA%@F5?rhBTB2smJR>OND%fREB|03UGd6*LtvFsc&?{#e}sKHqawHS)y3Anv(+ zVfMRzw#C3;hpIhQ(Dyap&K7W>S8M4P({~F|>S_yJX_C*IQO!VX`Xv4Mq4V3ske{BA zxSr2QS$i3mPBk->=tNMt9~V!M>Rfp&?>!zqz3FG2yq>@gbY;uMCOT(QRc0a!eSRaq zQiiT9gTc^Ks7LWdd_fe7De`W|XJ=;w%)Jcq^-lMwiFDqk~a zujnIiI6HPT=Tn*i5c8ls9RCHb2PjJL9ZWGL#FQeR@K+hB9TV6mWo~Y+px}|YO;BU= zmoI--(=Dta_xk($8RdfFGD|GEOl9Qcg0C*ThPl^AK8RIbob4_5#PIlL{w6w~3xpHck78VdT;qo_``xzT?eQg9jSk%bcTA@v{AGjU`4BzKWqc^J&JIqOe9nlBBVnu&jeM3^a4IYB zLVQ7Qe*W`qV;2aChle-$U~QTq4EdIyT58j$yYUB&L%h;3K8a{&DB}?Cg5c|EEfahz z`WoTzkLi{}$Z}95c}Mw69}BymM#T+H)#)NuJhg%MzfOXc!(TIh@TM-Sl2qfCx}VJ~ zTk5nv0!eePx*^Q`bVu%u>iabANWXqJL{N7P7lIUdW>W#GCNgCrLUMNnVcNnWK(O^q zdOCLoJeUmv&)(HbNc+7)2jVq&<<%roR;9C5 zO#HQz@B@#A$?^A3GVHW%jV2aTC0!S5KF-FL2t!&i=MA@&lH`mY54Itk7qQ3s$|AP$ zD^{~f4z+V)vtte1T9Mm?+;81e>ay*83Beodov8!=b}+TMg_;K;JRII;o_+q- zZp%R^EX_<<=SGt*7b8Ot=t9D+=!=Ir0o@ze4?)M7lf`mMN4evf7j&4L+cA;2Dq{_P zgEm3Nx6#BB1eIwOE;o$tw>q4Bva5Ppz7*};9k)CgK#@k}G_+I9tvAVdGV3=&Z!@kF zdzMjYSscq88yW4uj$erDyrcsgK)i-$PZ8burP_e zz;iM1Zh0poiq;Q;!9hmyqB7norJB1GA>8k%KM&<7%_j2O?*@8^x<%)da6Wx+M>JFL z!;K9Ss7GH*;P)W zB5lP>RF@Vn<*7n2OmuHfT5TesEiYbyg1Y+!{`S+fK1yPu??rNTW6XmtBj@e+wck=W zc3HxbC%K)Z?2QXfz2EEUV9f_wC-u-a%FIw3hW7{w&THGuq#`|CqasH#y`xwo`qWCg zmSqvDv&>q(W}T-W6^Y#?=_pwyNTwr5&U3iwWc+H%dmhLKcXL^o?&&o{TaAYGhq4r& zsy-R6EWx=t8oKjYF}i;z-TQN6{Z?ToA?7`F&4?~yb{U05W-y?~C?LGk@A8S)id!7| z;^pHbyu*9N(wl^lpFd2hr-g?+plQgmDJHV%?p*;5pTU;#q%0+WU#gBWzGk$6i=4E{zf^s&vVH;zuj4Ic{XHZOqR_|bsXNj%2bG|KOT8XCFY+oKdG&gLZUl&_(ay8IR*B*c}-XLZ>}9?a%j3BI?CO!QcuJbDMS* zxS#hT=y^r@4a(Xb^w{t9N0?Xaas>bP3+ONkWI0mxM$l%p>=|4XE?QVIdC$QAX96N? zdBFPq$v1C}MbxXDmtN|WRL7KC+V+pl_i0)$E{->S+eQtW(KD~XPX4rbZy$S&7Wqp@ zUxSQ~owM?!DKAAIRQq`a#S(nwT-8!Bg0_~BXyfo+?I#9Hn=o1g9)mJ)@%n;pu1-Bf zn8ERbViRA7lEOT43>{d>d4xVw{0@v&CPkkgB3^OzEj&xhcJ#YGt_;3fCJBzpsR*s? zxRx|`A%gvO4Zi$fsyTp)_-xk?8dBDNt8%S#7M3| z`iO9A#tUq8rIpR9?h>Z)OgsM@=6jGN!-kI7?~PK1tMZ|;R~8^c@8S)kRv18Pi@Hj1 zzq(3XI~McIEd4ZTM`B*eSe+wMuz%T9P+zFPL(XSeed}oS@v#@Alo^e|ZKtx5fq5?9fa&ZABR9X@#Kkq+Zfj<7EJp^KA7s4m!aQd{y3XMc$)C>p?AIglkP};#mt)-ubVJb(xZEFGTPiX?ypa3kM0H4$;Oz2 zD=RA#6B8{uf*u}ng)UxRUaqgNXI4A;hzytBf7Td`ZcNVhtX~TPPlZXn_~xB@EpG+S zDuQ&auG(=2-aWYt5we-ugl?|+gRa`a%`GEv1G2E2Lh5@$l-+(e7kc)RdXmqNmA|Oz zDZc)s&1e7cg#gV87dy)nNZA|i&4UqC7-XBoTp{o+XHE1B(^rsd>3)>G?oiP6m{{gqj1mS$iyrqLrh9B{{R&AozMSRUC@AK)L zU*iN!iX_nvjDo_?-V!A@Lo=!q&z^VGuknaXqB)yFwuTF|eIO+=v+bEJ%-{y+gg!x6 zu+QC&-%mbGfv|0Cpmu2>qej?fNZw2Gk8bm;Xzsf{#~h%C9$xXzC9v&4uNJFxAnmv6 zVA^4SWA<2bv!9>eU_h**gq&PD?7^WhyxspaA(K+s)7zV}#M5Q~G&a%1*~>Wq0#JTV zLjhi#TLeFkEF%V%Sb7p%l+n?*N`^#K3m%gViGwM8KdK$uDZ$!RfaC9zGVF5p9R;c9 z%|IuX_r4aK1X~fMK2m74wAk#(I}t{%Kqu5ElC<C4 zSEnyHige-dr*-7)eL6Td!Zb-t@v((O=@v*v;F6A?i1&*)w)LHg(nXLsM)~h+^59D^ z(IEq%>bCN8nx+Dy)I(sr2ud)yr24=%dhu{wQ|4WX`|-{WZ_u?e`Ox;Z%g51pfuH^w z3V{CcC{!}4P)`o}1iOkCRuH&P>}99`w9xfX*7#xm| zCxN6TB#c(mdxQU+C8@$Z{QM*X9JLXA9e+IB+~lp#u=x1+0N5E}E`GC_-`k&?on5p< zt!^D0+;OU{*!2c>#9FKZ5U|NQCq+e`Ig-TRVHv0+(;yPWQwN5Hpr>Ej+S;tlX3BG9 z{8d~l@Mo4$N-I56?aT>@i5qnHf3a72 zb=q0J-a=%Q$&!0J3sPK|H5-x19~VxVZb^);rN?R;z@^jO@=g7IUf);|by8 zu;#c)dk+zs<#^7Ng>-93qYB$^mPQ1f}@kq(;jZ|nla($xD7l+KfJ}U7Y%#O^Q1!54}!cD`47NPnSZFzZ!+70p>{bG8FI;N89U721G z&^Y8Ost*{yNgAD_BN5JlXZO+ITay)IR)$&eU9zpni@7D@VA5~9WGbepFdP;0*X7x5Nt=(>%~-HNuKGG#6wS>mMD71sVZ8bA+xYDIa<>D3<=Ysdr-2wYujwdk zje64{%onNaPLKV7hj2qVT306%wlgk!Z_>|CRTTN!e&X~ zF47Ab7E?kBU3*@^eCD1JlD*2{iBZ{iihRwQ~1Kyxl&x5q^cHJUg*5+#Lw}=E&M@c_Qp%okSbBXz?%KV=;gd5oG{oj666kM`qHzJaT(hJo+RZ00 zJaIXXJiq{llWIr(!%h1iC|YR2!KbZDX6EL79o@`f(}J|%)6>)7%ekfNNK$LA^AXpe z2WBXtD$=>Q#mawe`TcW{t*hvfkr4pYZPs4Ixh~)5=VO!&h{{BYOGrpaO2%ZSF8l57 z>{vtI{aqg|EH3u_37FvlH_z7A)@B&J4ODHRN;vRyC7=Oxp20)a+?*V^gVbsGRHa3K z7KQDuS<2MZls;f4Ml7-*0fjg0qp}jo7!-xax!4gL?B+&F61YqQ-kTrrS2J`dxFf;08G1tZ3=LjW}H~M#!jk35JI?L=*Yadm+8s5W2(hTyn#sMXn zU0{%6lR3P5=>x9Ht)*z&oIcYQG1ch0l(oLVZ_YzNZ(VE+X?H^bHsHfosi@AYjQ6?0 z*UhKVn+kAVCmvY$lQ&vvkj@JHvo3onYc?xz^to({m(f+>#^K@mnA#aCZV&V$6Z{Z_ zjK_#N)t*(g?rO{ah4nQ{A2+a=b?&5DH|LIZF$*103qI@TfrzizwW;>D^);{a=x|al zMXi*Z`t}B=;LT7mF9Wj8P^W&Pj)ORq*+YjB@IKdjj1&4Yx0I{os=C>|FmCPIv~8pb zRj^y=i3IShC9-A2bQM`rA0#iT>87gyJ}6J@$y4iHdA8=~!D7sBRD+ZA@2j&Xp5q(u zJ^nbpW9t2NfrCGQCn6kjm3{Z_fchHV6t(&JEC)E#6}b^e4vT5^_hB>{M=ei^_j(jk zYFgdrTBH=V3Zk;^&|Lp1@y-~>FpUlq6<-(53)|$mZY+P&>GBUWIc(Bk%e_U@=SV z2XN00mh^O4hbTc}0`x3nyPS z`{jmYKE&6o2x&<#icW+jXsC=H0F#^^GbXoRNgwO->{1JQMv)ECE}}wO3a=iqtmmigeu$i$rVBn_rMl2gGaIVWucjO9jP7*q z&8+M4EAKIqc)Wm#Ggs6~(x_rE#4x^LKYVk+bu|Wo2DyC&5#NN50;o>#@>(fUeypz9)LfMp z6X(c20xQU$LIi~VN^;(&!T0I};YRkFo>!gkf6C;g`cpqJcs;EDDH9}s%wljD$t8E@ zv+kN%DFSt=Ie!)Yp<+2UOsVu1L(lpXuS_-PMqY|gaXThO8(3OWHzP;iG19qZe11-? zHPklz9<8>Lt!+V4NM;cA#PNky$(J!mB{;{7ZYg z`3a7!(BJ)$e+J8c(L(umFG-8Jx+AuxokAe=J9vDbzc&)x{tIdpaJI*MDKe8U&cK>& z%0tmCi7mQ{20+<}ktOLmXE0eF?-z8#c@UMHoE(bYT_><)7ro#r+f{~-zR_&HSR0|c zEHJ~Ojw!kF+V$|l9YApaW`VSa7yhp@YQV3F1TK+>$L#+bLvO#D+UfeO-~L98 z>D8txS>LIXpVH%&gMQzHHWvsQ7(_Oz$3YIhDrlg_*Q&Gjn!nE@&_$Ud?e7t{tu^KW06gl+R{o~`~L+N}KS?no4%__b?(;K~pHoqUK&zOia zL|~ar&+n`TUtbRS2F;1Av>PYw!hZ2xR~}x9wO{T?9SU{n?Q6?jh4mR|lB&| z>*<+n^w)SAtVnRReKyuK8}t7&3vP3#RspQ7t!>1DMU4+Eq#6z|(2*PaNg54kBXMEv z5a35Xcz~QK{>r>;dH5(sbISuDN}#_8c*5Af&{|Aj`!}Ww_kN)Xr&C~n8T2$32b(N% z4aiavi}-g~iYUc=``y zcdzxNHh<*y5`1seRXky*%B9`8!qCOkT8UhMg4M&UK~-Tpr)%X)8V^uhi6OY{J&!RS zlrbBY$L-@aar>RRW@cq&a%As|3q0%Vv$ggy2!Si@ap76+mgjD)FE+REJw>*^LBdmk zMO4&cOoJ9PIEaT`%ijry*oe;_Be(16fNFi8e6wsjGTw@-WtM(@NwU0gP%;U)VYP); zHL)XveI*bs+WHyR_CgQO3@9t(OTFBDe5e4+5lzTGhtmD+b$oGg0W@-tj)d2yFxP}c z7Lw9oLh^7eg|#vxW0&6+^Yin)x{t0tpH3jUb8z6kPd=Ys!R~AzejV)f;ByTK zhqV96*6@85ZXeV^{6`CYf5&+>nDw8;W3Fq!X6m1G$|&FMxG{&PC75Qv?Qb1a+Wm=j z#zsCjzP4`&-ysDOiaG|A8xk6|%v1U`b2z>>-$jL}%sI`?gwekYq z@H6CQS>Bjp6vfO-@P5$?wyYJ?)xhjaak8*8svR2*c#zKAV67r@flQZNYZ)zkyCC9V z_jb{U)EjxL#=JC*>`S)r3&mc3xD%C*3+#jVIr+jd4Tf#V#WeS zP}Xe24Kj3IOwSh0m!7#sxzNL)yzugnvZla!tY2m9Z&*x;J|%oLZq>h`OZ*OfO{JGD zFa0ACn>iEaRn*c2czFolhFQ>;GA~E+M<{QR3re9yL>i2llm0HIS7}j?$-K9k>JX^f z%=x?>N^2nQ#FdE-uK4`eWF-TZ%W`47EukHZ>Sw%3f^Xa8ZN z5{yE97S;N==j`%it(q(2cK|T=-b1MQ3LW|&{z+pbsGNXxY+uJX0fuTmAef`S9Ued- zlzBDm@@{f4!UozY%-_Sji?_N(zv7z7$jI15-?e1-?n9yRY+ZQ1))S=THwl21+%=&I zii$lnoYwX4e0aDW`OT-0J#@gzymi44%w&YB^jRgA>R^+hMybROa9I9n~10aWsB!O{}s5h*q=hv6k1p!!o*K;^2`|rfRpFj zWsj*eWlfO0HOlO+6@Tzx-}IQ}j0Pj8*W_Wvh&pU&cQtQddaXHtHvG-7#Q)KHRv5Yyrg^Iy{A&)_j5Mb3it;Wh{bragKN#^@^SVD7I9h z9_d|B8e%Nt-~)9}C9c1;N1Wz#>~@QW0T5Q~UN1b1%J`b8(@imx0s|Z?d-tebpsoRC zNFIJ7@C$uX+9CixHo7~O5I~tPjBC1}2ol>UleNj1P8y?*iD&t@dHBDxx5+B>j1igH`81obiPbfBHoZe|MD2p*rp~cN&MYJD_VqgZlI3AX*(_0oVkInBE?8DhPEJZH z_S_3F)jR_N0s;dc9*O{v?fd~I!*E3N+XecICWbI1K5JRNiAvnay*gq0PsNn_cXI!F zhuqa5LGTFj>M9VIJl48&d9W3~2iAtiEu2(>FsoLv5)qoPk3vMB|dI3lA zngjx*-z*5L6k(VfJh@LeABfS1q8@+qPjJ{XGh^i3_V!RvZ>!OP{?XG+@?9u@viJ!P-MUkwwKR?&qB-HW(l9o z<~;|2No^Cvoi;6(zGG{;v_e^JUdJnMzJbiZ+KM88$un6+J8!f=KT%R5h9xck7H$~L zl6QtovkCu3VSxG=fD-`M{VS&ZKM&dK!7rAyn3(=7eJ@e^OL=lO;Quqhzk^BL3IbqR z0pu1fF~Ljx=GoECI7hjlyk{DonPK^`C_5 zp&RNZe;b|d+87kwIQ|EBcP-t!F&K8bb}Mje-RmcLqo)6u2ly}{C9n573NOR~#XGiT zN+ihZBeK;3@jg*G(Q65hMN?|wY67cORSD~u%X*qFv=G;)3Ekd=}W0uu@S z=UKVyvz6;>*@p7brJHM?bu^o|?)wc-gT}^20eDYWSBMcBaAW+=5A0AW>_B;Nhwx5A zRdazm%ZFaYy)2i8665tGm4RnFHwDeILE%2~XenU4W&XxHyZ@Yh)f2CHf2P$x| zD-i4Lp4N=~uO~0D^>$!w0PFIzfj`{D)9S}Dm-45e`u$l#OJZR~jUn#0BFn>6b8f}@ z1;MI!e}i>z%eJ86t499V6qvOW2Ljbss{YN7%Q+U+H227KR$=qGMWHE$i3T&gp`nA7 zJUYRJLIH8YFe`{kQXT|V*OPCTjXOER6v1ZwIuo0Ux7zDxSuGE%XI`0^P+NTX57*%) z+jy~>Ktq6dib%l)`5{1caiZ3$Pc}dRT`^X$T$M@cnu#cC-CMa$97L0`@V{CH(#^O3 zw7U!`h_Tz5PN_Vl@XdLC{9y>vMj9k<=J U*pLcfDaL#r9nC4o$)oQQ( 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�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 z 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 HQ`G+e;e*|= literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/dht22SCH.PNG b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/dht22SCH.PNG new file mode 100644 index 0000000000000000000000000000000000000000..83bf1f83533ad4c11d7a3681d699ae7c7a735ae9 GIT binary patch literal 6302 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 ta#1tHET?cpfkA}(f1p$ndV3F8Pj}0gTLS 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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/gateway_3d.PNG b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/gateway_3d.PNG new file mode 100644 index 0000000000000000000000000000000000000000..566aa898f0f8b0e6a20d09df0ef20c4b68648be2 GIT binary patch literal 74920 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 COya2k literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/openCOM_3.png b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/openCOM_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d99da36fa95e2785c9ba3184a6adb6e413fbc8d1 GIT binary patch literal 26754 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 z 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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/openCOM_4.png b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/openCOM_4.png new file mode 100644 index 0000000000000000000000000000000000000000..5342ce305f71102c75d581b04a571c519d2310e3 GIT binary patch literal 5952 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 F{{U?3gZuyh literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/openCOM_5.png b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/img/openCOM_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b7c3fea5a15dde5d55ba01e95f48e9d5638c3071 GIT binary patch literal 12686 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

MiYBe;3a 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

-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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/pygate.md b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/pygate.md new file mode 100644 index 00000000..0ab3912b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/pygate.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 2 +--- + +# PyGate + +Let's translate `docs/getting-started.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +``` + +## Translate a doc + +Copy the `docs/getting-started.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. + +:::caution + +In development, you can only use one locale at a same time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](/img/tutorial/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/_category_.json new file mode 100644 index 00000000..c5d552e0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Build your own sensor nodes", + "position": 5 +} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/pcbs.md b/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/pcbs.md new file mode 100644 index 00000000..13d30ff7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/pcbs.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 2 +--- + +# Printed Circuit Boards (PCBs) + +Let's translate `docs/getting-started.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +``` + +## Translate a doc + +Copy the `docs/getting-started.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. + +:::caution + +In development, you can only use one locale at a same time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](/img/tutorial/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensornodesttn.md b/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensornodesttn.md new file mode 100644 index 00000000..e1002404 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensornodesttn.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 3 +--- + +# Water sensor expansion board 1.0 for LoPy4/FiPy/GPy/SiPy/WiPy + +Let's translate `docs/getting-started.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +``` + +## Translate a doc + +Copy the `docs/getting-started.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. + +:::caution + +In development, you can only use one locale at a same time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](/img/tutorial/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensors-and-comm.md b/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensors-and-comm.md new file mode 100644 index 00000000..a3778185 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/sensors-and-comm.md @@ -0,0 +1,55 @@ +--- +sidebar_position: 1 +--- + +# Sensors and communication protocols + +Docusaurus can manage multiple versions of your docs. + +## Create a docs version + +Release a version 1.0 of your project: + +```bash +npm run docusaurus docs:version 1.0 +``` + +The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. + +Your docs now have 2 versions: + +- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs +- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** + +## Add a Version Dropdown + +To navigate seamlessly across versions, add a version dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The docs version dropdown appears in your navbar: + +![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) + +## Update an existing version + +It is possible to edit versioned docs in their respective folder: + +- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` +- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/wseb.md b/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/wseb.md new file mode 100644 index 00000000..2e5b0353 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/buildsensornodes/wseb.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 4 +--- + +# Sensor node registration on TTN + +Let's translate `docs/getting-started.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +``` + +## Translate a doc + +Copy the `docs/getting-started.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. + +:::caution + +In development, you can only use one locale at a same time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](/img/tutorial/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/_category_.json new file mode 100644 index 00000000..0c662776 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Hands-on training on IoT for beginners (slides and video’s training course)", + "position": 2 +} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md new file mode 100644 index 00000000..bace22f0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md @@ -0,0 +1,55 @@ +--- +sidebar_position: 1 +--- + +# Module 1 - Introduction to the Internet of Things (IoT) + +Docusaurus can manage multiple versions of your docs. + +## Create a docs version + +Release a version 1.0 of your project: + +```bash +npm run docusaurus docs:version 1.0 +``` + +The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. + +Your docs now have 2 versions: + +- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs +- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** + +## Add a Version Dropdown + +To navigate seamlessly across versions, add a version dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The docs version dropdown appears in your navbar: + +![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) + +## Update an existing version + +It is possible to edit versioned docs in their respective folder: + +- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` +- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module10.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module10.md new file mode 100644 index 00000000..9b3083bc --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module10.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 10 +--- + +# Module 10 - Individual/group projects + +Add **Markdown or React** files to `src/pages` to create a **standalone page**: + +- `src/pages/index.js` -> `localhost:3000/` +- `src/pages/foo.md` -> `localhost:3000/foo` +- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` + +## Create your first React Page + +Create a file at `src/pages/my-react-page.js`: + +```jsx title="src/pages/my-react-page.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +export default function MyReactPage() { + return ( + +

My React page

+

This is a React page

+ + ); +} +``` + +A new page is now available at `http://localhost:3000/my-react-page`. + +## Create your first Markdown Page + +Create a file at `src/pages/my-markdown-page.md`: + +```mdx title="src/pages/my-markdown-page.md" +# My Markdown page + +This is a Markdown page +``` + +A new page is now available at `http://localhost:3000/my-markdown-page`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module2.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module2.md new file mode 100644 index 00000000..939ecdd9 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module2.md @@ -0,0 +1,56 @@ +--- +sidebar_position: 2 +--- + +# Module 2 - Basic components of an IoT system + +Documents are **groups of pages** connected through: + +- a **sidebar** +- **previous/next navigation** +- **versioning** + +## Create your first Doc + +Create a markdown file at `docs/hello.md`: + +```md title="docs/hello.md" +# Hello + +This is my **first Docusaurus document**! +``` + +A new document is now available at `http://localhost:3000/docs/hello`. + +## Configure the Sidebar + +Docusaurus automatically **creates a sidebar** from the `docs` folder. + +Add metadatas to customize the sidebar label and position: + +```diff title="docs/hello.md" ++ --- ++ sidebar_label: "Hi!" ++ sidebar_position: 3 ++ --- + + +# Hello + +This is my **first Docusaurus document**! +``` + +It is also possible to create your sidebar explicitly in `sidebars.js`: + +```diff title="sidebars.js" +module.exports = { + tutorialSidebar: [ + { + type: 'category', + label: 'Tutorial', +- items: [...], ++ items: ['hello'], + }, + ], +}; +``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module3.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module3.md new file mode 100644 index 00000000..b03eeea6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module3.md @@ -0,0 +1,29 @@ +--- +sidebar_position: 4 +--- + +# Module 4 - The IoT processing unit + +Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... + +## Create your first Post + +Create a file at `blog/2021-02-28-greetings.md`: + +```md title="blog/2021-02-28-greetings.md" +--- +slug: greetings +title: Greetings! +author: Steven Hansel +author_title: Docusaurus Contributor +author_url: https://github.com/ShinteiMai +author_image_url: https://github.com/ShinteiMai.png +tags: [greetings] +--- + +Congratulations, you have made your first post! + +Feel free to play around and edit this post as much you like. +``` + +A new blog post is now available at `http://localhost:3000/blog/greetings`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module4.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module4.md new file mode 100644 index 00000000..d7bf65ef --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module4.md @@ -0,0 +1,29 @@ +--- +sidebar_position: 3 +--- + +# Module 3 - Introduction to python/Micro-python + +Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... + +## Create your first Post + +Create a file at `blog/2021-02-28-greetings.md`: + +```md title="blog/2021-02-28-greetings.md" +--- +slug: greetings +title: Greetings! +author: Steven Hansel +author_title: Docusaurus Contributor +author_url: https://github.com/ShinteiMai +author_image_url: https://github.com/ShinteiMai.png +tags: [greetings] +--- + +Congratulations, you have made your first post! + +Feel free to play around and edit this post as much you like. +``` + +A new blog post is now available at `http://localhost:3000/blog/greetings`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module5.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module5.md new file mode 100644 index 00000000..f8699e55 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module5.md @@ -0,0 +1,31 @@ +--- +sidebar_position: 5 +--- + +# Module 5 - Building the first basic IoT system + +Docusaurus is a **static-site-generator** (also called **[Jamstack](https://jamstack.org/)**). + +It builds your site as simple **static HTML, JavaScript and CSS files**. + +## Build your site + +Build your site **for production**: + +```bash +npm run build +``` + +The static files are generated in the `build` folder. + +## Deploy your site + +Test your production build locally: + +```bash +npm run serve +``` + +The `build` folder is now served at `http://localhost:3000/`. + +You can now deploy the `build` folder **almost anywhere** easily, **for free** or very small cost (read the **[Deployment Guide](https://docusaurus.io/docs/deployment)**). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md new file mode 100644 index 00000000..b6b2fce3 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md @@ -0,0 +1,19 @@ +--- +sidebar_position: 6 +--- + +# Module 6 - Building an improved IoT system with more sensors + +You have just learned the **basics of Docusaurus** and made some changes to the **initial template**. + +Docusaurus has **much more to offer**! + +Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/facebook/docusaurus/discussions/4610) + +## What's next? + +- Read the [official documentation](https://docusaurus.io/). +- Add a custom [Design and Layout](https://docusaurus.io/docs/styling-layout) +- Add a [search bar](https://docusaurus.io/docs/search) +- Find inspirations in the [Docusaurus showcase](https://docusaurus.io/showcase) +- Get involved in the [Docusaurus Community](https://docusaurus.io/community/support) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md new file mode 100644 index 00000000..ed9b4e8e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 7 +--- + +# Module 7 - Keeping time and introducing the deep sleep concept + +Add **Markdown or React** files to `src/pages` to create a **standalone page**: + +- `src/pages/index.js` -> `localhost:3000/` +- `src/pages/foo.md` -> `localhost:3000/foo` +- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` + +## Create your first React Page + +Create a file at `src/pages/my-react-page.js`: + +```jsx title="src/pages/my-react-page.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +export default function MyReactPage() { + return ( + +

My React page

+

This is a React page

+
+ ); +} +``` + +A new page is now available at `http://localhost:3000/my-react-page`. + +## Create your first Markdown Page + +Create a file at `src/pages/my-markdown-page.md`: + +```mdx title="src/pages/my-markdown-page.md" +# My Markdown page + +This is a Markdown page +``` + +A new page is now available at `http://localhost:3000/my-markdown-page`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md new file mode 100644 index 00000000..fc20fbcc --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 8 +--- + +# Module 8 - Building your own LoRa Gateway for data transmission + +Add **Markdown or React** files to `src/pages` to create a **standalone page**: + +- `src/pages/index.js` -> `localhost:3000/` +- `src/pages/foo.md` -> `localhost:3000/foo` +- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` + +## Create your first React Page + +Create a file at `src/pages/my-react-page.js`: + +```jsx title="src/pages/my-react-page.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +export default function MyReactPage() { + return ( + +

My React page

+

This is a React page

+
+ ); +} +``` + +A new page is now available at `http://localhost:3000/my-react-page`. + +## Create your first Markdown Page + +Create a file at `src/pages/my-markdown-page.md`: + +```mdx title="src/pages/my-markdown-page.md" +# My Markdown page + +This is a Markdown page +``` + +A new page is now available at `http://localhost:3000/my-markdown-page`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module9.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module9.md new file mode 100644 index 00000000..164ef119 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module9.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 9 +--- + +# Module 9 - IoT Data transmission, storage, visualization and download + +Add **Markdown or React** files to `src/pages` to create a **standalone page**: + +- `src/pages/index.js` -> `localhost:3000/` +- `src/pages/foo.md` -> `localhost:3000/foo` +- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` + +## Create your first React Page + +Create a file at `src/pages/my-react-page.js`: + +```jsx title="src/pages/my-react-page.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +export default function MyReactPage() { + return ( + +

My React page

+

This is a React page

+
+ ); +} +``` + +A new page is now available at `http://localhost:3000/my-react-page`. + +## Create your first Markdown Page + +Create a file at `src/pages/my-markdown-page.md`: + +```mdx title="src/pages/my-markdown-page.md" +# My Markdown page + +This is a Markdown page +``` + +A new page is now available at `http://localhost:3000/my-markdown-page`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/intro.md b/i18n/es/docusaurus-plugin-content-docs/current/intro.md new file mode 100644 index 00000000..5a8e0700 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/intro.md @@ -0,0 +1,35 @@ +--- +sidebar_position: 1 +--- + +# Tutorial Intro + +Let's discover **Open Water Network**. + +## Getting Started + +Get started by **creating a new site**. + +Or **try Docusaurus immediately** with **[new.docusaurus.io](https://new.docusaurus.io)**. + +## Generate a new site + +Generate a new Docusaurus site using the **classic template**: + +```shell +npx @docusaurus/init@latest init my-website classic +``` + +## Start your site + +Run the development server: + +```shell +cd my-website + +npx docusaurus start +``` + +Your site starts at `http://localhost:3000`. + +Open `docs/getting-started.md` and edit some lines: the site **reloads automatically** and display your changes. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/_category_.json new file mode 100644 index 00000000..907eb9bd --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "ThingsBoard IoT platform ", + "position": 5 +} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic1.md b/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic1.md new file mode 100644 index 00000000..8bcc94e0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic1.md @@ -0,0 +1,55 @@ +--- +sidebar_position: 1 +--- + +# Topic 1 + +Docusaurus can manage multiple versions of your docs. + +## Create a docs version + +Release a version 1.0 of your project: + +```bash +npm run docusaurus docs:version 1.0 +``` + +The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. + +Your docs now have 2 versions: + +- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs +- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** + +## Add a Version Dropdown + +To navigate seamlessly across versions, add a version dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The docs version dropdown appears in your navbar: + +![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) + +## Update an existing version + +It is possible to edit versioned docs in their respective folder: + +- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` +- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic2.md b/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic2.md new file mode 100644 index 00000000..c569e233 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic2.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 2 +--- + +# Topic 2 + +Let's translate `docs/getting-started.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +``` + +## Translate a doc + +Copy the `docs/getting-started.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. + +:::caution + +In development, you can only use one locale at a same time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](/img/tutorial/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/i18n/es/docusaurus-theme-classic/footer.json b/i18n/es/docusaurus-theme-classic/footer.json new file mode 100644 index 00000000..7f995d9c --- /dev/null +++ b/i18n/es/docusaurus-theme-classic/footer.json @@ -0,0 +1,34 @@ +{ + "link.title.Docs": { + "message": "Docs", + "description": "The title of the footer links column with title=Docs in the footer" + }, + "link.title.Community": { + "message": "Community", + "description": "The title of the footer links column with title=Community in the footer" + }, + "link.title.More": { + "message": "More", + "description": "The title of the footer links column with title=More in the footer" + }, + "link.item.label.Tutorial": { + "message": "Tutorial", + "description": "The label of footer link with label=Tutorial linking to /docs/intro" + }, + "link.item.label.Twitter": { + "message": "Twitter", + "description": "The label of footer link with label=Twitter linking to https://twitter.com/openwaternetwork" + }, + "link.item.label.Blog": { + "message": "Blog", + "description": "The label of footer link with label=Blog linking to /blog" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "The label of footer link with label=GitHub linking to https://github.com/OpenWaterNetwork/IoT" + }, + "copyright": { + "message": "Copyright © 2021 Open Water Network.", + "description": "The footer copyright" + } +} \ No newline at end of file diff --git a/i18n/es/docusaurus-theme-classic/navbar.json b/i18n/es/docusaurus-theme-classic/navbar.json new file mode 100644 index 00000000..8d650049 --- /dev/null +++ b/i18n/es/docusaurus-theme-classic/navbar.json @@ -0,0 +1,18 @@ +{ + "title": { + "message": "OpenWaterNetwork", + "description": "The title in the navbar" + }, + "item.label.Tutorial": { + "message": "Tutorial", + "description": "Navbar item with label Tutorial" + }, + "item.label.Blog": { + "message": "Blog", + "description": "Navbar item with label Blog" + }, + "item.label.GitHub": { + "message": "GitHub", + "description": "Navbar item with label GitHub" + } +} \ No newline at end of file From 545626c9e661024eef2eb2dee5f5fe7b9a031aad Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 20 May 2021 09:37:53 -0500 Subject: [PATCH 080/249] Update intro.md --- .../current/intro.md | 31 ++----------------- 1 file changed, 2 insertions(+), 29 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/intro.md b/i18n/es/docusaurus-plugin-content-docs/current/intro.md index 5a8e0700..9b5df3f6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/intro.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/intro.md @@ -2,34 +2,7 @@ sidebar_position: 1 --- -# Tutorial Intro +# Introducción -Let's discover **Open Water Network**. +Descubra **Open Water Network**. -## Getting Started - -Get started by **creating a new site**. - -Or **try Docusaurus immediately** with **[new.docusaurus.io](https://new.docusaurus.io)**. - -## Generate a new site - -Generate a new Docusaurus site using the **classic template**: - -```shell -npx @docusaurus/init@latest init my-website classic -``` - -## Start your site - -Run the development server: - -```shell -cd my-website - -npx docusaurus start -``` - -Your site starts at `http://localhost:3000`. - -Open `docs/getting-started.md` and edit some lines: the site **reloads automatically** and display your changes. From 50c892d6aaa7b652dd085133f2739a9612c349b2 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 20 May 2021 09:38:15 -0500 Subject: [PATCH 081/249] Update intro.md --- docs/intro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/intro.md b/docs/intro.md index ba1ac1b7..66a96535 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -4,4 +4,4 @@ sidebar_position: 1 # Introduction -Discover **Open Water Network**. +Let's discover **Open Water Network**. From c0fc939904f6875d49d215566f0f5922ededeb66 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo Date: Thu, 20 May 2021 09:42:35 -0500 Subject: [PATCH 082/249] Change title --- docs/handsontraining/_category_.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/handsontraining/_category_.json b/docs/handsontraining/_category_.json index 0c662776..fe17245b 100644 --- a/docs/handsontraining/_category_.json +++ b/docs/handsontraining/_category_.json @@ -1,4 +1,4 @@ { - "label": "Hands-on training on IoT for beginners (slides and video’s training course)", + "label": "Hands-on training on IoT for beginners", "position": 2 } From c16c089b3a5461a2d03a20ea7703591151d90810 Mon Sep 17 00:00:00 2001 From: verominaya <78174473+verominaya@users.noreply.github.com> Date: Tue, 8 Jun 2021 16:45:15 -0500 Subject: [PATCH 083/249] Update module1.md --- docs/handsontraining/module1.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/handsontraining/module1.md b/docs/handsontraining/module1.md index bace22f0..1b45c42f 100644 --- a/docs/handsontraining/module1.md +++ b/docs/handsontraining/module1.md @@ -16,14 +16,14 @@ npm run docusaurus docs:version 1.0 The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. -Your docs now have 2 versions: +Your docs now has 2 versions: - `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs - `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** ## Add a Version Dropdown -To navigate seamlessly across versions, add a version dropdown. +To navigate smoothly across versions, add a version dropdown. Modify the `docusaurus.config.js` file: @@ -49,7 +49,7 @@ The docs version dropdown appears in your navbar: ## Update an existing version -It is possible to edit versioned docs in their respective folder: +It is possible to edit versioned docs in their own folder: - `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` - `docs/hello.md` updates `http://localhost:3000/docs/next/hello` From 5c39f1cb9ddff659368a68739008beee952d650b Mon Sep 17 00:00:00 2001 From: verominaya <78174473+verominaya@users.noreply.github.com> Date: Wed, 9 Jun 2021 11:56:05 -0500 Subject: [PATCH 084/249] Update gateway.md --- docs/buildloragateway/gateway.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index be4232e6..a1dd0242 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -4,18 +4,18 @@ sidebar_position: 1 # Gateway -In this document, on the one hand, the technical characteristics of the hardware are described, as well as the components of the device. On the other hand, the programming methods and the configuration commands of the meteorological data concentrator device (Iot-LoRa-Gateway) are indicated. It is worth mentioning that the product is compatible with devices that have LoRa communication. +This document contains the hardware technical characteristics, as well as its components. Additionally, there is a full description of the programming methods and the configuration commands of the meteorological data concentrator device (Iot-LoRa-Gateway). It is worth mentioning that the product is compatible with devices that have LoRa communication. Test ## Technical Characteristics -The central processing unit of the equipment is the Lopy4 development card, the most relevant features were taken from [Lopy 4 datasheet!](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). +The Lopy4 development card is the central processing unit of the equipment. The main relevant features can be found in [Lopy 4 datasheet!](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). ### Electrical - Input voltage: 3.5 - 4.2V -- Output voltage: 3,3V, 1.2 A. -- Max Input sink curren - GPIO: 12mA +- Output voltage: 3.3V, 1.2 A. +- Max Input sink current - GPIO: 12mA - Input leakage current: 50nA - Max Output source current: 12mA @@ -26,7 +26,7 @@ The central processing unit of the equipment is the Lopy4 development card, the - Python multi–threading - An extra ULP–coprocessor that can monitor GPIOs, the ADC channels and control most of the internal peripherals during deep–sleep mode - while only consuming  25uA + while only consuming 25uA ### Memory @@ -66,11 +66,11 @@ The central processing unit of the equipment is the Lopy4 development card, the - MPPT charge controller for 3.7V lithium batteries. - Solar Panel 6V. -## Hardware component description. +## Hardware component description -The hardware is integrated into a Printed Circuit Board (PCB), it has as its main component the Lopy4 development module, responsible for carrying out control, storage and transmission tasks. The other peripherals that the device has (RTC ds3231, FTDI Basic, DHT22 y GPRS SIM800L) are connected to the aforementioned Central Processing Unit (Lopy4). +The hardware is integrated into a Printed Circuit Board (PCB), which has the Lopy4 development module as its main component, responsible for carrying out control, storage and transmission tasks. The other device peripherals (RTC ds3231, FTDI Basic, DHT22 and GPRS SIM800L) are connected to the aforementioned Central Processing Unit (Lopy4). -In addition to the PCB mentioned above, the device has a Lithium battery, an MPPT charge controller and a 6V solar panel. +In addition to the PCB, the device has a Lithium battery, an MPPT charge controller and a 6V solar panel. | ![](img/GatewayArchGen.png) | |:--:| From 86583685bebc1a1ac523c46a8e1c6997a1899cd6 Mon Sep 17 00:00:00 2001 From: verominaya <78174473+verominaya@users.noreply.github.com> Date: Wed, 9 Jun 2021 13:49:44 -0500 Subject: [PATCH 085/249] Update gateway.md --- docs/buildloragateway/gateway.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index a1dd0242..b8596c18 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -78,16 +78,16 @@ In addition to the PCB, the device has a Lithium battery, an MPPT charge control ### Lopy4 connections -The Lopy4 card has 28 pins, among which are the power pins and a 3.3V output, their arrangement and their connection with the different peripherals are detailed below: +The Lopy4 card has 28 pins, incluiding the power pins and a 3.3V output. The arrangement and connections with other peripherals are detailed below: -- P0: Rx P1: Tx. Comunicación UART con el FTDI Basic. -- P2: Pin de Arranque, para actualizar el firmware. -- P3: Tx P4: Rx. Comunicación UART con el SIM 800L. -- P8: Pin de Arranque para el SIM 800L. -- P9: SDA P10: SDL. Comunicación I2C con el RTC ds3231. -- P21: Pin de control de modo de funcionamieto. -- P22: Pin de lectura del nivel de tensión de Batería. -- P23: Pin de lectura de señal del sensor DHT22. +- P0: Rx P1: Tx. UART communication with the FTDI Basic. +- P2: Boot pin to update the firmware. +- P3: Tx P4: Rx. UART coomunication with the SIM 800L. +- P8: Boot pin for SIM 800L. +- P9: SDA P10: SDL. I2C communication with the RTC ds3231. +- P21: Operating mode control pin. +- P22: Battery voltage level reading pin. +- P23: DHT22 sensor signal reading pin. | ![](img/Lopy4SCH.PNG) | |:--:| @@ -97,7 +97,7 @@ The Lopy4 card has 28 pins, among which are the power pins and a 3.3V output, th ### DHT22 -The internal temperature and humidity sensor is connected to a digital pin of the MCU, configured as an input, a pull up resistor is also connected to the signal output, as in the following figure: +The internal temperature and humidity sensor are connected to a MCU digital pin, which is configured as an input. A pull up resistor is also connected to the signal output, as shown in the following figure: ![DHT22 pin connections.](img/dht22SCH.PNG "fig:") From ecf08d6769a12c2286a3165173dd8bdadeb83df6 Mon Sep 17 00:00:00 2001 From: verominaya <78174473+verominaya@users.noreply.github.com> Date: Wed, 9 Jun 2021 14:06:11 -0500 Subject: [PATCH 086/249] Update gateway.md --- docs/buildloragateway/gateway.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index b8596c18..2f15eb69 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -104,23 +104,23 @@ The internal temperature and humidity sensor are connected to a MCU digital pin, ### GPRS SIM800L -This peripheral uses the UART protocol to connect to the MCU and a digital pin for control of the start, as we can see in the figure below. It is powered from the lithium battery (3.7V - 4.2V). +This peripheral uses the UART protocol to connect to the MCU and to a digital pin to control the start, as shown in the figure below. It is powered from a lithium battery (3.7V - 4.2V). ![GPRS Sim800L pin connections.](img/Sim800LSCH.PNG "fig:") ### FTDI Basic -The module connects to the MCU via UART protocol and shares the same GND reference. +The module connects to the MCU through the UART protocol and shares the same GND reference. ### RTC DS3231 -Este periferico se conecta al MCU a través del protocolo I2C, se utilizan dos resistencia de pull up en los pines de comunicación (ver figura [fig:DS3231PinCon] ), además cuenta con una pila pequeña que lo alimenta en caso de corte de energía. +This peripheral is connected to the MCU through the I2C protocol, two pull-up resistors are used in the communication pins (see figure [fig:DS3231PinCon] ). It also has a small battery to power it in case of power failure. ![RTC DS3231 pin connections.](img/ds3231SCH.PNG "fig:") # Installation and Start-up -This section introduces the start-up of the device, gives a brief description of the software to be used and describes the commands required for configuration. A continuación se muestra una vita 3D del dispositivo LoRa Gateway IoT y un detalle de con cada uno de sus componetes: +This section introduces the device start-up, it also gives a brief description of the software to be used and describes the commands required for the configuration. Below is a 3D view of the LoRa Gateway IoT device and a detail of each component: - U1: GPRS module SIM 800L - U2: Lopy 4 @@ -135,13 +135,13 @@ This section introduces the start-up of the device, gives a brief description of ## Start-up -Para comenzar la configuración del Gateway, es necesario descargar el software para gestión y programación según lo indicado en la pagina de [Documentos de Pycom Lopy4](https://docs.pycom.io/gettingstarted/software/). Se puede trabajar con las 2 opciones tanto el software “ATOM” como también “Visual Studio Code”. +To start configuring the Gateway, it is necessary to download the software for management and programming as indicated in the webpage [Documentos de Pycom Lopy4](https://docs.pycom.io/gettingstarted/software/). You can work with both “ATOM” as well as “Visual Studio Code” software. -En caso de usar Windows es necesario descargar los drivers del conversor Usb-serial desde la página de [FTDI Chip -VCP](https://ftdichip.com/drivers/vcp-drivers/) , de esta manera se tiene el puerto COM correspondiente. +In case of using Windows, it is necessary to download the Usb-serial converter drivers from the website [FTDI Chip -VCP](https://ftdichip.com/drivers/vcp-drivers/). In this way, you will have the corresponding COM port. -Una vez se han instalado los componentes de software, conecte la placa a la alimentación a travéz de P1 y a una PC con un cable micro USB para uso de datos, a travéz de P2. +Once the software components have been installed, connect the board to the power supply through P1 and to a PC with a micro USB cable for data use through P2. -La placa tiene un led que indica el arranque normal de la placa y el modo en que se encuentra funcionando. La secuencia inicia con el led de color verde encendido por 3 segundos, lo que quiere decir que la placa entra en modo de espera (Modo de configuración). +The board has a LED that indicates the normal startup of the board and the mode in which it is running. The sequence starts with the green LED on for 3 seconds, which means that the board enters in a standby mode (Configuration mode). ![USB connection.](img/usbConnect.PNG "fig:") From a787e3a8838a31990c881558af39fdaa207dcef2 Mon Sep 17 00:00:00 2001 From: verominaya <78174473+verominaya@users.noreply.github.com> Date: Wed, 9 Jun 2021 14:10:57 -0500 Subject: [PATCH 087/249] Update gateway.md --- docs/buildloragateway/gateway.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 2f15eb69..bedc91f3 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -145,7 +145,7 @@ The board has a LED that indicates the normal startup of the board and the mode ![USB connection.](img/usbConnect.PNG "fig:") -Ahora es necesario abrir el entorno de programación, para agregar el dispositivo COM y configuar el dispositivo gateway. A continuación se detallan los pasos a seguir: +Not it is necessary to open the programming environment to add the COM device and configure the gateway device. The steps to follow are detailed below: - Open Pymakr. @@ -170,7 +170,7 @@ Configuration Methods ### System Operation -Como se mencionó en el apartado anterior, el led verde encendido por 3 segundos luego de conectar la placa, indica que está lsita la configuración. Para empezar el funcionamiento automatico del sistema se debe crear un archivo de configuración con el método detallado a continuación. +As mentioned in the previous section, the green LED on for 3 seconds after connecting the board indicated that the configuration is ready. To start the automatic operation of the system, a configuration file must be created using the method described below. The system automatically resets and the next process begins: From 2602b633b4a83d104dff1cbef779bb7474a11b5e Mon Sep 17 00:00:00 2001 From: verominaya <78174473+verominaya@users.noreply.github.com> Date: Wed, 9 Jun 2021 14:26:54 -0500 Subject: [PATCH 088/249] Update gateway.md --- docs/buildloragateway/gateway.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index bedc91f3..3d815b0d 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -200,9 +200,9 @@ configFile(stationNum, idStation, Url, NTPServer, frequencyTx) ### GPRS SIM800L mobile connection -To configure the device, the first thing to consider is the time synchronization via Network time protocol (NTP) and the GPRS SIM 800L +To configure the device, the time synchronization should be consired first through the Network time protocol (NTP) and the GPRS SIM 800L -The following are the methods for synchronization with the GPRS SIM 800L module. +The following are the synchronization methods with the GPRS SIM 800L module. ```python: sim800L.signalLevel(None) @@ -249,7 +249,7 @@ sim800L.GPRS\_NTP(None) ### Real time clock (RTC) ds3231 The external real time clock (RTC) ds3231 is the one that will keep the -system synchronized in time and date, because it has an independent +system synchronized in time and date, due to an independent battery. The methods for synchronization are presented below. @@ -281,7 +281,7 @@ ds3231.sinc\_RTC\_from\_ds3231(None) ### Temperature and humidity sensor DHT11 -The sensor reading is done by the following method: +The sensor reading is carried out by the following method: ```python: result = th.read(None) ``` From 03d03d533e6b55d8947e57afb3e3518ccb030cbb Mon Sep 17 00:00:00 2001 From: verominaya <78174473+verominaya@users.noreply.github.com> Date: Wed, 9 Jun 2021 14:37:39 -0500 Subject: [PATCH 089/249] Update gateway.md --- docs/buildloragateway/gateway.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 3d815b0d..38ecbe36 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -299,26 +299,26 @@ npm run docusaurus docs:version 1.0 The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. -Your docs now have 2 versions: +Your docs now has 2 versions: - `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs - `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** ## Hardware -All the details needed to make it. +Below are all the details needed to do it. ## Scripts -The scripts that the system has are divided into .py files that contain the classes and methods for the correct operation of the system. They are divided into the following files: +The scripts within the system are divided into .py files, which contain the classes and methods for the correct operation of the system. These files are: ### Boot.py -El primer archivo es el llamado boot.py, es el que arranca el sistema y en el se define: +The first file is called boot.py, which is the once that starts the system and it defines: -- La comunicación serial para la consola de visualización y para subir los programas. -- Se desabilita el módulo WIFI para reducir el consumo energético. -- Se define el programa que arrancará a continuación de estás configuraciones. +- The serial communication for the display console and to upload the programs. +- The WIFI module is disabled to reduce energy consumption. +- The program that will start after these configurations is defined.
Code: Boot.py @@ -737,7 +737,7 @@ class DS3231(): ``` ### dht.py -Este archivo contiene la clase y los métodos para la configuración y muestreo del sensor de temperatura y humedad dht22, fue tomada de [JurassicPork/DHT_PyCom](https://github.com/JurassicPork/DHT_PyCom/blob/master/dth.py) +This file contains the class and methods for the configuration and sampling of the temperature and humidity sensor dht22, it was taken from [JurassicPork/DHT_PyCom](https://github.com/JurassicPork/DHT_PyCom/blob/master/dth.py) ### main.py From ff942ac9901842adbc3737198f8ea4e4062b8f17 Mon Sep 17 00:00:00 2001 From: verominaya <78174473+verominaya@users.noreply.github.com> Date: Wed, 9 Jun 2021 15:03:19 -0500 Subject: [PATCH 090/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index e27c3564..7ed3b939 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -8,7 +8,7 @@ sidebar_position: 1 ### Technical Characteristics -La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas de [Lopy 4 datasheet](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). +The central processing unit of the equipment is the Lopy4 development board. The most relevant features were taken from [Lopy 4 datasheet](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). El sensor es el MB7388 HRXL-MaxSonar-WRMLT, este sensor es una solución rentable en aplicaciones que requieren precisión en la detección de distancias. Las caracteristicas técnicas principales se han tomado de [HRXL-MaxSonar- WR Series](https://www.maxbotix.com/documents/HRXL-MaxSonar-WR_Datasheet.pdf). From 846d51ccf26f4312dcf8500aeabe57d1bcf59668 Mon Sep 17 00:00:00 2001 From: verominaya <78174473+verominaya@users.noreply.github.com> Date: Wed, 9 Jun 2021 16:17:14 -0500 Subject: [PATCH 091/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 7ed3b939..7565a7c6 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -10,13 +10,13 @@ sidebar_position: 1 The central processing unit of the equipment is the Lopy4 development board. The most relevant features were taken from [Lopy 4 datasheet](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). -El sensor es el MB7388 HRXL-MaxSonar-WRMLT, este sensor es una solución rentable en aplicaciones que requieren precisión en la detección de distancias. Las caracteristicas técnicas principales se han tomado de [HRXL-MaxSonar- WR Series](https://www.maxbotix.com/documents/HRXL-MaxSonar-WR_Datasheet.pdf). +The MB7388 HRXL-MaxSonar-WRMLT sensor is a cost-effective solution for applications that requiere accurate distance detection. The main technical features are taken from [HRXL-MaxSonar- WR Series](https://www.maxbotix.com/documents/HRXL-MaxSonar-WR_Datasheet.pdf). #### Electrical - Input voltage: 3.5 - 4.2V -- Output voltage: 3,3V, 1.2 A. -- Max Input sink curren - GPIO: 12mA +- Output voltage: 3.3V, 1.2 A. +- Max Input sink current - GPIO: 12mA - Input leakage current: 50nA - Max Output source current: 12mA @@ -24,7 +24,7 @@ El sensor es el MB7388 HRXL-MaxSonar-WRMLT, este sensor es una solución rentabl - Xtensa® dual–core 32–bit LX6 microprocessor(s), up to 600 DMIPS - Hardware floating point acceleration - Python multi–threading -- An extra ULP–coprocessor that can monitor GPIOs, the ADC channels and control most of the internal peripherals during deep–sleep mode while only consuming ~25uA +- An extra ULP–coprocessor that can monitor GPIOs and the ADC channels and it can control most of the internal peripherals during deep–sleep mode while only consuming ~25uA #### Memory - RAM: 520KB + 4MB @@ -75,14 +75,14 @@ npm run docusaurus docs:version 1.0 The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. -Your docs now have 2 versions: +Your docs now has 2 versions: - `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs - `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** ## Add a Version Dropdown -To navigate seamlessly across versions, add a version dropdown. +To navigate smoothly across versions, add a version dropdown. Modify the `docusaurus.config.js` file: @@ -108,7 +108,7 @@ The docs version dropdown appears in your navbar: ## Update an existing version -It is possible to edit versioned docs in their respective folder: +It is possible to edit versioned docs in their own folder: - `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` - `docs/hello.md` updates `http://localhost:3000/docs/next/hello` From fab3fe8d8d7b7888ae01059394c9d2095c4a2f88 Mon Sep 17 00:00:00 2001 From: verominaya <78174473+verominaya@users.noreply.github.com> Date: Wed, 9 Jun 2021 16:18:26 -0500 Subject: [PATCH 092/249] Update pcbs.md --- docs/buildsensornodes/pcbs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/pcbs.md b/docs/buildsensornodes/pcbs.md index 13d30ff7..74c834ad 100644 --- a/docs/buildsensornodes/pcbs.md +++ b/docs/buildsensornodes/pcbs.md @@ -49,7 +49,7 @@ In development, you can only use one locale at a same time. ## Add a Locale Dropdown -To navigate seamlessly across languages, add a locale dropdown. +To navigate smoothly across languages, add a locale dropdown. Modify the `docusaurus.config.js` file: From 7eb37211cec3f101f9d3c5e1cdfd0707cc4aec5a Mon Sep 17 00:00:00 2001 From: RobYNWA <81218045+RobYNWA@users.noreply.github.com> Date: Mon, 28 Jun 2021 12:12:32 +0200 Subject: [PATCH 093/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 38ecbe36..09b903cf 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -9,7 +9,7 @@ Test ## Technical Characteristics -The Lopy4 development card is the central processing unit of the equipment. The main relevant features can be found in [Lopy 4 datasheet!](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). +The Lopy4 development board is the central processing unit of the equipment. The main relevant features can be found in [Lopy 4 datasheet!](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). ### Electrical From d1a363e3a716940cf54c95dde2fab946d1a40e5c Mon Sep 17 00:00:00 2001 From: RobYNWA <81218045+RobYNWA@users.noreply.github.com> Date: Mon, 28 Jun 2021 12:15:48 +0200 Subject: [PATCH 094/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 09b903cf..f4003bf5 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -68,7 +68,7 @@ The Lopy4 development board is the central processing unit of the equipment. The ## Hardware component description -The hardware is integrated into a Printed Circuit Board (PCB), which has the Lopy4 development module as its main component, responsible for carrying out control, storage and transmission tasks. The other device peripherals (RTC ds3231, FTDI Basic, DHT22 and GPRS SIM800L) are connected to the aforementioned Central Processing Unit (Lopy4). +The hardware is integrated into a Printed Circuit Board (PCB), which has the Lopy4 development module as its main component. The PCB is responsible for carrying out control, storage and transmission tasks. The other device peripherals (RTC ds3231, FTDI Basic, DHT22 and GPRS SIM800L) are connected to the aforementioned Central Processing Unit (Lopy4). In addition to the PCB, the device has a Lithium battery, an MPPT charge controller and a 6V solar panel. From 5bcbad16e8f890fc4e63d65843837a8b94b7df43 Mon Sep 17 00:00:00 2001 From: RobYNWA <81218045+RobYNWA@users.noreply.github.com> Date: Mon, 28 Jun 2021 12:21:00 +0200 Subject: [PATCH 095/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index f4003bf5..0a2e7766 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -78,7 +78,7 @@ In addition to the PCB, the device has a Lithium battery, an MPPT charge control ### Lopy4 connections -The Lopy4 card has 28 pins, incluiding the power pins and a 3.3V output. The arrangement and connections with other peripherals are detailed below: +The Lopy4 board has 28 pins, incluiding the power pins and a 3.3V output. The arrangement and connections with other peripherals are detailed below: - P0: Rx P1: Tx. UART communication with the FTDI Basic. - P2: Boot pin to update the firmware. From 99aa33efff4b3c2495664ac34d484efcd7d94793 Mon Sep 17 00:00:00 2001 From: RobYNWA <81218045+RobYNWA@users.noreply.github.com> Date: Mon, 28 Jun 2021 12:24:31 +0200 Subject: [PATCH 096/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 0a2e7766..078225b6 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -120,7 +120,7 @@ This peripheral is connected to the MCU through the I2C protocol, two pull-up re # Installation and Start-up -This section introduces the device start-up, it also gives a brief description of the software to be used and describes the commands required for the configuration. Below is a 3D view of the LoRa Gateway IoT device and a detail of each component: +This section introduces the device start-up, it also gives a brief description of the software to be used and describes the commands required for the configuration. Below is a 3D view of the LoRa Gateway IoT device and detials of each component: - U1: GPRS module SIM 800L - U2: Lopy 4 From ae55bf87e4dc52c4875dc71b9c598d6d88d353d7 Mon Sep 17 00:00:00 2001 From: RobYNWA <81218045+RobYNWA@users.noreply.github.com> Date: Mon, 28 Jun 2021 12:25:05 +0200 Subject: [PATCH 097/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 078225b6..55965bb9 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -120,7 +120,7 @@ This peripheral is connected to the MCU through the I2C protocol, two pull-up re # Installation and Start-up -This section introduces the device start-up, it also gives a brief description of the software to be used and describes the commands required for the configuration. Below is a 3D view of the LoRa Gateway IoT device and detials of each component: +This section introduces the device start-up, it also gives a brief description of the software to be used and describes the commands required for the configuration. Below is a 3D view of the LoRa Gateway IoT device and details of each component: - U1: GPRS module SIM 800L - U2: Lopy 4 From 49d4f330754072fd7d553054ceb0e0c699c06730 Mon Sep 17 00:00:00 2001 From: RobYNWA <81218045+RobYNWA@users.noreply.github.com> Date: Mon, 28 Jun 2021 12:26:26 +0200 Subject: [PATCH 098/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 55965bb9..5f80fceb 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -135,7 +135,7 @@ This section introduces the device start-up, it also gives a brief description o ## Start-up -To start configuring the Gateway, it is necessary to download the software for management and programming as indicated in the webpage [Documentos de Pycom Lopy4](https://docs.pycom.io/gettingstarted/software/). You can work with both “ATOM” as well as “Visual Studio Code” software. +To start configuring the Gateway, it is necessary to download the software for management and programming as indicated in the webpage [Documentos de Pycom Lopy4](https://docs.pycom.io/gettingstarted/software/). You can work with both “ATOM” and/or “Visual Studio Code” software. In case of using Windows, it is necessary to download the Usb-serial converter drivers from the website [FTDI Chip -VCP](https://ftdichip.com/drivers/vcp-drivers/). In this way, you will have the corresponding COM port. From 3ae052c3d0aa70ab9ebd3acb282781ca3b6a1770 Mon Sep 17 00:00:00 2001 From: RobYNWA <81218045+RobYNWA@users.noreply.github.com> Date: Mon, 28 Jun 2021 12:27:46 +0200 Subject: [PATCH 099/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 5f80fceb..5fa114da 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -145,7 +145,7 @@ The board has a LED that indicates the normal startup of the board and the mode ![USB connection.](img/usbConnect.PNG "fig:") -Not it is necessary to open the programming environment to add the COM device and configure the gateway device. The steps to follow are detailed below: +Note that it is necessary to open the programming environment to add the COM device and configure the gateway device. The steps to follow are detailed below: - Open Pymakr. From 26e7966795944287bb2076aca6b47274575ed40b Mon Sep 17 00:00:00 2001 From: RobYNWA <81218045+RobYNWA@users.noreply.github.com> Date: Mon, 28 Jun 2021 12:30:09 +0200 Subject: [PATCH 100/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 5fa114da..93502b00 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -191,7 +191,7 @@ configFile(stationNum, idStation, Url, NTPServer, frequencyTx) ``` - stationNum: Number of nodes to be connected to the Gateway. - idStation: Gateway ID (240 - 255). -- Url: Url for transmitting packets via http get. +- URL: URL for transmitting packets via http get. - NTPServer: NTP server IP. - frequencyTx: Packet Transmission Frequency in minutes. - Example: configFile(3, 250, From a8546b6a277365d9730e580fe08d3f37678d3c2b Mon Sep 17 00:00:00 2001 From: RobYNWA <81218045+RobYNWA@users.noreply.github.com> Date: Mon, 28 Jun 2021 13:05:06 +0200 Subject: [PATCH 101/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 93502b00..6a2f9a7c 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -314,7 +314,7 @@ The scripts within the system are divided into .py files, which contain the clas ### Boot.py -The first file is called boot.py, which is the once that starts the system and it defines: +The first file is called boot.py, which starts the system and defines: - The serial communication for the display console and to upload the programs. - The WIFI module is disabled to reduce energy consumption. From 6d5279440ce77f5e21d7941c2642d861b3fe315e Mon Sep 17 00:00:00 2001 From: RobYNWA <81218045+RobYNWA@users.noreply.github.com> Date: Mon, 28 Jun 2021 13:06:06 +0200 Subject: [PATCH 102/249] Create gateway.md From e25a02edc5019b8e882346f9c7d66894d5e5743c Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:35:15 -0500 Subject: [PATCH 103/249] Update gateway.md --- docs/buildloragateway/gateway.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 6a2f9a7c..e1885823 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -131,7 +131,10 @@ This section introduces the device start-up, it also gives a brief description o - H2: usb to serial converter. - S1: Operating mode selector button -![IoT LoRa Gateway Device](img/gateway_3d.PNG "fig:") +

+ +

+ ## Start-up From 832b6fd909b000e483cf9570e5877dbc967f4803 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 15 Dec 2021 11:39:46 -0500 Subject: [PATCH 104/249] Update gateway.md --- docs/buildloragateway/gateway.md | 53 ++++++++++++++++---------------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index e1885823..a3064765 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -72,10 +72,9 @@ The hardware is integrated into a Printed Circuit Board (PCB), which has the Lop In addition to the PCB, the device has a Lithium battery, an MPPT charge controller and a 6V solar panel. -| ![](img/GatewayArchGen.png) | -|:--:| -| *IoT LoRa Gateway Architecture* | - +

alternate text

+

IoT LoRa Gateway Architecture

+ ### Lopy4 connections The Lopy4 board has 28 pins, incluiding the power pins and a 3.3V output. The arrangement and connections with other peripherals are detailed below: @@ -89,9 +88,8 @@ The Lopy4 board has 28 pins, incluiding the power pins and a 3.3V output. The ar - P22: Battery voltage level reading pin. - P23: DHT22 sensor signal reading pin. -| ![](img/Lopy4SCH.PNG) | -|:--:| -| *Lopy4 pin connections.* | +

alternate text

+

Lopy4 pin connections.

### Peripheral Connections @@ -99,14 +97,15 @@ The Lopy4 board has 28 pins, incluiding the power pins and a 3.3V output. The ar The internal temperature and humidity sensor are connected to a MCU digital pin, which is configured as an input. A pull up resistor is also connected to the signal output, as shown in the following figure: - -![DHT22 pin connections.](img/dht22SCH.PNG "fig:") +

alternate text

+

DHT22 pin connections.

### GPRS SIM800L This peripheral uses the UART protocol to connect to the MCU and to a digital pin to control the start, as shown in the figure below. It is powered from a lithium battery (3.7V - 4.2V). -![GPRS Sim800L pin connections.](img/Sim800LSCH.PNG "fig:") +

alternate text

+

GPRS Sim800L pin connections.

### FTDI Basic @@ -116,7 +115,8 @@ The module connects to the MCU through the UART protocol and shares the same GND This peripheral is connected to the MCU through the I2C protocol, two pull-up resistors are used in the communication pins (see figure [fig:DS3231PinCon] ). It also has a small battery to power it in case of power failure. -![RTC DS3231 pin connections.](img/ds3231SCH.PNG "fig:") +

img/ds3231SCH.PNG

+

RTC DS3231 pin connections.

# Installation and Start-up @@ -131,11 +131,9 @@ This section introduces the device start-up, it also gives a brief description o - H2: usb to serial converter. - S1: Operating mode selector button -

- -

- - +

alternate text

+

IoT LoRa Gateway Device.

+ ## Start-up To start configuring the Gateway, it is necessary to download the software for management and programming as indicated in the webpage [Documentos de Pycom Lopy4](https://docs.pycom.io/gettingstarted/software/). You can work with both “ATOM” and/or “Visual Studio Code” software. @@ -146,27 +144,28 @@ Once the software components have been installed, connect the board to the power The board has a LED that indicates the normal startup of the board and the mode in which it is running. The sequence starts with the green LED on for 3 seconds, which means that the board enters in a standby mode (Configuration mode). -![USB connection.](img/usbConnect.PNG "fig:") +

alternate text

+

USB connection.

Note that it is necessary to open the programming environment to add the COM device and configure the gateway device. The steps to follow are detailed below: - Open Pymakr. - - ![Pymakr package opened.](img/openCOM_1.png "fig:") +

alternate text

+

Pymakr package opened.

- Open Global Settings. - - ![Open Global Settings.](img/openCOM_2.png "fig:") +

alternate text

+

Open Global Settings.

- Set the corresponding COM port, verify from the device manager. - - ![Set COM port.](img/openCOM_3.png "fig:") +

alternate text

+

Set COM port.

- Open COM port from Connected Devices. - - ![Open COM port.](img/openCOM_4.png "fig:") - - ![Console ready for configuration.](img/openCOM_5.png "fig:") +

alternate text

+

Open COM port.

+

alternate text

+

Console ready for configuration.

Configuration Methods --------------------- From ff6a6ab897fd692717ca0eafcda8489b45ec93d5 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 15 Dec 2021 19:04:22 -0500 Subject: [PATCH 105/249] Update gateway.md --- docs/buildloragateway/gateway.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index a3064765..2458f190 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -142,7 +142,7 @@ In case of using Windows, it is necessary to download the Usb-serial converter d Once the software components have been installed, connect the board to the power supply through P1 and to a PC with a micro USB cable for data use through P2. -The board has a LED that indicates the normal startup of the board and the mode in which it is running. The sequence starts with the green LED on for 3 seconds, which means that the board enters in a standby mode (Configuration mode). +The board has a LED that indicates the normal startup of the board and the mode in which it is running. The sequence starts with the RED LED on for 1 seconds, which means that the board enters in a standby mode (Configuration mode).

alternate text

USB connection.

@@ -172,7 +172,12 @@ Configuration Methods ### System Operation -As mentioned in the previous section, the green LED on for 3 seconds after connecting the board indicated that the configuration is ready. To start the automatic operation of the system, a configuration file must be created using the method described below. +The system can operate in 3 modes, which are described below: + +#### Configuration mode + +In configuration mode the system is waiting to execute some command. When the software is loaded for the first time, the system will enter this mode and a RED LED will light up as an indicator. + The system automatically resets and the next process begins: From 072b1288b5f7d127e790a9466504e2ceaa183a25 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 16 Dec 2021 11:48:44 -0500 Subject: [PATCH 106/249] Update gateway.md --- docs/buildloragateway/gateway.md | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 2458f190..9376421b 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -178,12 +178,20 @@ The system can operate in 3 modes, which are described below: In configuration mode the system is waiting to execute some command. When the software is loaded for the first time, the system will enter this mode and a RED LED will light up as an indicator. - -The system automatically resets and the next process begins: - +The system automatically performs the following process: +- Synchronizes time and date from the RTC DS3231. +- Wait for command execution. + +To configure first we must execute the command: + ```python: +sincTimeRTC_ext() +``` +This is responsible for synchronizing the time from the NTP server and uploading it to the RTC DS3231. + +#### Run mode - Active console. + - Time and date synchronization. - Alarm initiation for packet transmission. -- Send synchronization packet to the nodes. - Deep sleep mode until the data packet is sent back to the server, When the sending time is reached, the system performs the following repetitive process: @@ -191,8 +199,8 @@ When the sending time is reached, the system performs the following repetitive p - Alarm initiation for packet transmission. - Send channel assignment packet. - Send data to the server. -- Deep sleep mode until the data packet is sent back to the server, - +- Deep sleep mode until the data packet is sent back to the server. + ```python: configFile(stationNum, idStation, Url, NTPServer, frequencyTx) ``` From 7b69e38856bd61435bebdce22b78f8291535dbdd Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 16 Dec 2021 12:25:29 -0500 Subject: [PATCH 107/249] Update gateway.md --- docs/buildloragateway/gateway.md | 85 ++++++++++++++------------------ 1 file changed, 36 insertions(+), 49 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 9376421b..2f3fb75e 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -118,8 +118,9 @@ This peripheral is connected to the MCU through the I2C protocol, two pull-up re

img/ds3231SCH.PNG

RTC DS3231 pin connections.

-# Installation and Start-up - +Installation and Start-up +--------------------- + This section introduces the device start-up, it also gives a brief description of the software to be used and describes the commands required for the configuration. Below is a 3D view of the LoRa Gateway IoT device and details of each component: - U1: GPRS module SIM 800L @@ -134,7 +135,7 @@ This section introduces the device start-up, it also gives a brief description o

alternate text

IoT LoRa Gateway Device.

-## Start-up +### Start-up To start configuring the Gateway, it is necessary to download the software for management and programming as indicated in the webpage [Documentos de Pycom Lopy4](https://docs.pycom.io/gettingstarted/software/). You can work with both “ATOM” and/or “Visual Studio Code” software. @@ -167,51 +168,56 @@ Note that it is necessary to open the programming environment to add the COM dev

alternate text

Console ready for configuration.

-Configuration Methods ---------------------- - -### System Operation +System Operation +--------------------- + The system can operate in 3 modes, which are described below: -#### Configuration mode +### Configuration mode In configuration mode the system is waiting to execute some command. When the software is loaded for the first time, the system will enter this mode and a RED LED will light up as an indicator. The system automatically performs the following process: - Synchronizes time and date from the RTC DS3231. +- Activate LoRaRaw mode. - Wait for command execution. -To configure first we must execute the command: +To configure first we must execute the next command, this is responsible for synchronizing the time from the NTP server and uploading it to the RTC DS3231. ```python: sincTimeRTC_ext() ``` -This is responsible for synchronizing the time from the NTP server and uploading it to the RTC DS3231. - -#### Run mode - Active console. +The device must remain in this operating mode to synchronize the time and date of the nodes. Once the nodes are synchronized we can switch to LoraWan mode to send packets to the server for which we use the following command. + ```python: +lorawanStart() +``` +To enter the run mode, execute the following command. + ```python: +runModeOutConsole() +``` +### Run mode - Active console. + +This is the mode in which the device will remain constantly running. The device will perform the following steps: - Time and date synchronization. - Alarm initiation for packet transmission. -- Deep sleep mode until the data packet is sent back to the server, +- Connection to the LoRaWan server. +- Wait for node transmission for 2 minutes. +- Go into deep sleep mode. + +### Run mode - Inactive console, -When the sending time is reached, the system performs the following repetitive process: +This is the mode in which the device will remain constantly running. The device will perform the following steps: + - Time and date synchronization. +- Disable console. - Alarm initiation for packet transmission. -- Send channel assignment packet. -- Send data to the server. -- Deep sleep mode until the data packet is sent back to the server. - -```python: -configFile(stationNum, idStation, Url, NTPServer, frequencyTx) -``` -- stationNum: Number of nodes to be connected to the Gateway. -- idStation: Gateway ID (240 - 255). -- URL: URL for transmitting packets via http get. -- NTPServer: NTP server IP. -- frequencyTx: Packet Transmission Frequency in minutes. -- Example: configFile(3, 250, - “http://api.thingspeak.com/update?api\_key=XXXX&field1=”,“162.159.200.1”, - 5) +- Connection to the LoRaWan server. +- Wait for node transmission for 2 minutes. +- Go into deep sleep mode. + +Configuration Methods +--------------------- ### GPRS SIM800L mobile connection @@ -303,26 +309,7 @@ result = th.read(None) - Response: result.temperature - Response: result.humidity - -## Functionality and cost - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. - -Your docs now has 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Hardware - -Below are all the details needed to do it. - + ## Scripts The scripts within the system are divided into .py files, which contain the classes and methods for the correct operation of the system. These files are: From b625e076c35a40a2880d365aa385ffb9e9a9099c Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 16 Dec 2021 12:27:21 -0500 Subject: [PATCH 108/249] Update gateway.md --- docs/buildloragateway/gateway.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 2f3fb75e..213c517c 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -1,7 +1,3 @@ ---- -sidebar_position: 1 ---- - # Gateway This document contains the hardware technical characteristics, as well as its components. Additionally, there is a full description of the programming methods and the configuration commands of the meteorological data concentrator device (Iot-LoRa-Gateway). It is worth mentioning that the product is compatible with devices that have LoRa communication. From 3b7eeb11864a19488f1fd9bc023d577c413b63e7 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 16 Dec 2021 16:15:19 -0500 Subject: [PATCH 109/249] Update gateway.md --- docs/buildloragateway/gateway.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 213c517c..4ec9a55b 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -68,8 +68,9 @@ The hardware is integrated into a Printed Circuit Board (PCB), which has the Lop In addition to the PCB, the device has a Lithium battery, an MPPT charge controller and a 6V solar panel. -

alternate text

-

IoT LoRa Gateway Architecture

+|![IoT LoRa Gateway Architecture](img/GatewayArchGen.png)| +|-----------| +|IoT LoRa Gateway Architecture| ### Lopy4 connections From 7e02c377c74e29b9b8e4969f656030cae88ab5ef Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 16 Dec 2021 16:20:08 -0500 Subject: [PATCH 110/249] Update gateway.md --- docs/buildloragateway/gateway.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 4ec9a55b..f04979fe 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -85,6 +85,10 @@ The Lopy4 board has 28 pins, incluiding the power pins and a 3.3V output. The ar - P22: Battery voltage level reading pin. - P23: DHT22 sensor signal reading pin. +|![Lopy4 pin connections](img/Lopy4SCH.PNG)| +|-----------| +|Lopy4 pin connections| +

alternate text

Lopy4 pin connections.

From 29582cb95baa1670acb959a56a62e4e5c21b0beb Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 16 Dec 2021 16:29:37 -0500 Subject: [PATCH 111/249] Update gateway.md --- docs/buildloragateway/gateway.md | 58 ++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 26 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index f04979fe..6065fb94 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -89,24 +89,23 @@ The Lopy4 board has 28 pins, incluiding the power pins and a 3.3V output. The ar |-----------| |Lopy4 pin connections| -

alternate text

-

Lopy4 pin connections.

- ### Peripheral Connections ### DHT22 The internal temperature and humidity sensor are connected to a MCU digital pin, which is configured as an input. A pull up resistor is also connected to the signal output, as shown in the following figure: -

alternate text

-

DHT22 pin connections.

+|![DHT22 pin connections](img/dht22SCH.PNG)| +|-----------| +|DHT22 pin connections| ### GPRS SIM800L This peripheral uses the UART protocol to connect to the MCU and to a digital pin to control the start, as shown in the figure below. It is powered from a lithium battery (3.7V - 4.2V). -

alternate text

-

GPRS Sim800L pin connections.

+|![GPRS Sim800L pin connections](img/Sim800LSCH.PNG)| +|-----------| +|GPRS Sim800L pin connections| ### FTDI Basic @@ -116,8 +115,9 @@ The module connects to the MCU through the UART protocol and shares the same GND This peripheral is connected to the MCU through the I2C protocol, two pull-up resistors are used in the communication pins (see figure [fig:DS3231PinCon] ). It also has a small battery to power it in case of power failure. -

img/ds3231SCH.PNG

-

RTC DS3231 pin connections.

+|![RTC DS3231 pin connections](img/ds3231SCH.PNG)| +|-----------| +|RTC DS3231 pin connections| Installation and Start-up --------------------- @@ -133,8 +133,9 @@ This section introduces the device start-up, it also gives a brief description o - H2: usb to serial converter. - S1: Operating mode selector button -

alternate text

-

IoT LoRa Gateway Device.

+|![IoT LoRa Gateway Device](img/gateway_3d.PNG)| +|-----------| +|IoT LoRa Gateway Device| ### Start-up @@ -146,30 +147,35 @@ Once the software components have been installed, connect the board to the power The board has a LED that indicates the normal startup of the board and the mode in which it is running. The sequence starts with the RED LED on for 1 seconds, which means that the board enters in a standby mode (Configuration mode). -

alternate text

-

USB connection.

+|![USB connection](img/usbConnect.PNG)| +|-----------| +|USB connection| Note that it is necessary to open the programming environment to add the COM device and configure the gateway device. The steps to follow are detailed below: - Open Pymakr. -

alternate text

-

Pymakr package opened.

+ |![Pymakr package opened](img/openCOM_1.png)| + |-----------| + |Pymakr package opened| - Open Global Settings. -

alternate text

-

Open Global Settings.

+ |![Open Global Settings](img/openCOM_2.png)| + |-----------| + |Open Global Settings| - Set the corresponding COM port, verify from the device manager. -

alternate text

-

Set COM port.

- + |![Set COM port](img/openCOM_3.png)| + |-----------| + |Set COM port| + - Open COM port from Connected Devices. -

alternate text

-

Open COM port.

-

alternate text

-

Console ready for configuration.

- - + |![Console ready for configuration](img/openCOM_4.png)| + |-----------| + |Open COM port| + |![Console ready for configuration](img/openCOM_5.png)| + |-----------| + |Set COM port| + System Operation --------------------- From 38cb40924867e5297a25ade16e70164efb17ec07 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 16 Dec 2021 16:32:06 -0500 Subject: [PATCH 112/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 6065fb94..1d00217b 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -169,9 +169,11 @@ Note that it is necessary to open the programming environment to add the COM dev |Set COM port| - Open COM port from Connected Devices. + |![Console ready for configuration](img/openCOM_4.png)| |-----------| |Open COM port| + |![Console ready for configuration](img/openCOM_5.png)| |-----------| |Set COM port| From 7bd909e4d66c13748ed16f32867a8394000f56d3 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 16 Dec 2021 16:33:10 -0500 Subject: [PATCH 113/249] Update gateway.md --- docs/buildloragateway/gateway.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 1d00217b..d45f8612 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -170,13 +170,13 @@ Note that it is necessary to open the programming environment to add the COM dev - Open COM port from Connected Devices. - |![Console ready for configuration](img/openCOM_4.png)| + |![Open COM port](img/openCOM_4.png)| |-----------| |Open COM port| |![Console ready for configuration](img/openCOM_5.png)| |-----------| - |Set COM port| + |Console ready for configuration| System Operation --------------------- From 1009b389ad14dd793f70e4a262b626d3272c019b Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 16 Dec 2021 16:38:17 -0500 Subject: [PATCH 114/249] Update gateway.md --- docs/buildloragateway/gateway.md | 51 +++++++++++++++++--------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index d45f8612..32b19fc5 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -154,29 +154,32 @@ The board has a LED that indicates the normal startup of the board and the mode Note that it is necessary to open the programming environment to add the COM device and configure the gateway device. The steps to follow are detailed below: - Open Pymakr. - |![Pymakr package opened](img/openCOM_1.png)| - |-----------| - |Pymakr package opened| + +|![Pymakr package opened](img/openCOM_1.png)| +|-----------| +|Pymakr package opened| - Open Global Settings. - |![Open Global Settings](img/openCOM_2.png)| - |-----------| - |Open Global Settings| + +|![Open Global Settings](img/openCOM_2.png)| +|-----------| +|Open Global Settings| - Set the corresponding COM port, verify from the device manager. - |![Set COM port](img/openCOM_3.png)| - |-----------| - |Set COM port| + +|![Set COM port](img/openCOM_3.png)| +|-----------| +|Set COM port| - Open COM port from Connected Devices. - |![Open COM port](img/openCOM_4.png)| - |-----------| - |Open COM port| +|![Open COM port](img/openCOM_4.png)| +|-----------| +|Open COM port| - |![Console ready for configuration](img/openCOM_5.png)| - |-----------| - |Console ready for configuration| +|![Console ready for configuration](img/openCOM_5.png)| +|-----------| +|Console ready for configuration| System Operation --------------------- @@ -249,30 +252,30 @@ sim800L.signalLevel(None) - 99 Not known or not detectable ```python: -sim800L.GPRS\_init(None) +sim800L.GPRS_init(None) ``` -- Response: +SAPBR: cid, Status, IP\_Addr +- Response: +SAPBR: cid, Status, IP_Addr - cid : Bearer profile identifier - Status - 0 Bearer is connecting - 1 Bearer is connected - 2 Bearer is closing - 3 Bearer is closed - - IP\_Addr: IP address + - IP_Addr: IP address ```python: -sim800L.GPRS\_NTP(None) +sim800L.GPRS_NTP(None) ``` -- Response: +SAPBR: cid, Status, IP\_Addr +- Response: +SAPBR: cid, Status, IP_Addr - cid : Bearer profile identifier - Status - 0 Bearer is connecting - 1 Bearer is connected - 2 Bearer is closing - 3 Bearer is closed - - IP\_Addr: IP address + - IP_Addr: IP address - Response: (year, day, month, hour, minute, second, millisecond, None) @@ -284,7 +287,7 @@ battery. The methods for synchronization are presented below. ```python: -ds3231.ds1307init\_sinc(None) +ds3231.ds1307init_sinc(None) ``` - Synchronizes the external real-time clock (ds3231) with the internal @@ -293,7 +296,7 @@ ds3231.ds1307init\_sinc(None) None) ```python: -get\_time\_ds3231(None) +get_time_ds3231(None) ``` - Obtains the date and time from the external real-time clock @@ -302,7 +305,7 @@ get\_time\_ds3231(None) None) ```python: -ds3231.sinc\_RTC\_from\_ds3231(None) +ds3231.sinc_RTC_from_ds3231(None) ``` - Synchronizes the internal clock (lopy 4) with the time of the external real-time clock (ds3231). From ff055172ed7c5628a659bd7c35225d9192aadb31 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 16 Dec 2021 16:44:09 -0500 Subject: [PATCH 115/249] Update gateway.md --- docs/buildloragateway/gateway.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 32b19fc5..111d1926 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -326,6 +326,7 @@ result = th.read(None) The scripts within the system are divided into .py files, which contain the classes and methods for the correct operation of the system. These files are: + ### Boot.py The first file is called boot.py, which starts the system and defines: From 6f1b1ff707162c47d01aad8b7eb5ea3c91141b25 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Tue, 21 Dec 2021 11:34:54 -0500 Subject: [PATCH 116/249] Create asd.bin --- docs/buildsensornodes/img/asd.bin | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/buildsensornodes/img/asd.bin diff --git a/docs/buildsensornodes/img/asd.bin b/docs/buildsensornodes/img/asd.bin new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/docs/buildsensornodes/img/asd.bin @@ -0,0 +1 @@ + From c36deee853c6a1103805d7a2f699306cc4100432 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Tue, 21 Dec 2021 11:48:07 -0500 Subject: [PATCH 117/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 7565a7c6..bfb6c76a 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -1,7 +1,3 @@ ---- -sidebar_position: 1 ---- - # Sensors and communication protocols ## River Level Sensor From 93b42c25a2490120f25a66047b195eda11a1e2b1 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Tue, 21 Dec 2021 11:55:11 -0500 Subject: [PATCH 118/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index bfb6c76a..42c95a0b 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -1,6 +1,6 @@ # Sensors and communication protocols -## River Level Sensor +## River Level Sensor ### Technical Characteristics @@ -61,6 +61,14 @@ The MB7388 HRXL-MaxSonar-WRMLT sensor is a cost-effective solution for applicati - Operating voltage of 2.7V to 5.5V - Nominal current draw of 2.3mA (peak ~49mA) at 3.3V. +### Hardware component description. + +El hardware está integrado en un Placa de Circuito Impreso (PCB), el mismo tiene como componente principal el módulo de desarrollo Lopy4, encargado de realizar las tareas de control, almacenamiento y transmisión. + +Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic, DHT22 y MB7388 HRXL-MaxSonar-WRMLT sensor) están conectados a la mencionada Unidad Central de Procesamiento (Lopy4). + +Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio de 3.7V, para alimentar la placa. + ## Create a docs version Release a version 1.0 of your project: From aa1b9acd59d59b22d5227250e47e1dd7b7455ce0 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Tue, 21 Dec 2021 12:11:03 -0500 Subject: [PATCH 119/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 42c95a0b..4fdbf550 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -69,6 +69,26 @@ Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio de 3.7V, para alimentar la placa. +#### Lopy4 connections. + +La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos podemos observar en la figura [fig:Lopy4pinConnections]. A continuación detallamos los pines que se conectaron a los perifericos. + +|![Lopy4pinConnections](img/Lopy4SCHRLS.PNG)| +|-----------| +|Lopy4 pin connections.| + +- P0: Rx P1: Tx. Comunicación UART con el FTDI Basic. +- P2: Pin de Arranque, para actualizar el firmware. +- P3: Tx P4: Rx. Comunicación UART con el SIM 800L. +- P8: Pin de Arranque para el SIM 800L. +- P9: SDA P10: SDL. Comunicación I2C con el RTC ds3231. +- P11: Pulse Width Output Sensor. +- P12: Pin 4- Ranging Start/Stop Sensor. +- P20: Pin de control de modo de funcionamieto. +- P21: Pin de control de fuente de los sensores. +- P22: Pin de lectura del nivel de tensión de Batería. +- P23: Pin de lectura de señal del sensor DHT22. + ## Create a docs version Release a version 1.0 of your project: From 17358bf0bea1a870e063fbb81d88d8b37c024058 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Tue, 21 Dec 2021 12:11:53 -0500 Subject: [PATCH 120/249] Add files via upload --- docs/buildsensornodes/img/Lopy4 sch.png | Bin 0 -> 38042 bytes docs/buildsensornodes/img/Lopy4SCHRLS.PNG | Bin 0 -> 26154 bytes docs/buildsensornodes/img/RJ11conRLS.PNG | Bin 0 -> 7817 bytes docs/buildsensornodes/img/RLSArchGen.png | Bin 0 -> 7725 bytes .../img/RiverLevelSensorDatalogger_3d.PNG | Bin 0 -> 86128 bytes docs/buildsensornodes/img/Sim800LSCH.PNG | Bin 0 -> 7434 bytes docs/buildsensornodes/img/dht22SCH.PNG | Bin 0 -> 6302 bytes docs/buildsensornodes/img/ds3231SCH.PNG | Bin 0 -> 10854 bytes docs/buildsensornodes/img/fondoa azul.jpg | Bin 0 -> 20361 bytes docs/buildsensornodes/img/openCOM_1.png | Bin 0 -> 15458 bytes docs/buildsensornodes/img/openCOM_2.png | Bin 0 -> 12547 bytes docs/buildsensornodes/img/openCOM_3.png | Bin 0 -> 26754 bytes docs/buildsensornodes/img/openCOM_4.png | Bin 0 -> 5952 bytes docs/buildsensornodes/img/openCOM_5.png | Bin 0 -> 12686 bytes docs/buildsensornodes/img/usbConnect.PNG | Bin 0 -> 15274 bytes 15 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/buildsensornodes/img/Lopy4 sch.png create mode 100644 docs/buildsensornodes/img/Lopy4SCHRLS.PNG create mode 100644 docs/buildsensornodes/img/RJ11conRLS.PNG create mode 100644 docs/buildsensornodes/img/RLSArchGen.png create mode 100644 docs/buildsensornodes/img/RiverLevelSensorDatalogger_3d.PNG create mode 100644 docs/buildsensornodes/img/Sim800LSCH.PNG create mode 100644 docs/buildsensornodes/img/dht22SCH.PNG create mode 100644 docs/buildsensornodes/img/ds3231SCH.PNG create mode 100644 docs/buildsensornodes/img/fondoa azul.jpg create mode 100644 docs/buildsensornodes/img/openCOM_1.png create mode 100644 docs/buildsensornodes/img/openCOM_2.png create mode 100644 docs/buildsensornodes/img/openCOM_3.png create mode 100644 docs/buildsensornodes/img/openCOM_4.png create mode 100644 docs/buildsensornodes/img/openCOM_5.png create mode 100644 docs/buildsensornodes/img/usbConnect.PNG diff --git a/docs/buildsensornodes/img/Lopy4 sch.png b/docs/buildsensornodes/img/Lopy4 sch.png new file mode 100644 index 0000000000000000000000000000000000000000..0781b774ff0da87dca29da14b9f4dda2d5a7b889 GIT binary patch literal 38042 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 literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/RLSArchGen.png b/docs/buildsensornodes/img/RLSArchGen.png new file mode 100644 index 0000000000000000000000000000000000000000..baf925ea4f143b99339b5d830e4d488a8b712959 GIT binary patch literal 7725 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 literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/RiverLevelSensorDatalogger_3d.PNG b/docs/buildsensornodes/img/RiverLevelSensorDatalogger_3d.PNG new file mode 100644 index 0000000000000000000000000000000000000000..93bee9713a85d5907db5d40bb9a930fae167b9b8 GIT binary patch literal 86128 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⪼A)xQ%Vj;rLPcLEz> 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 literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/Sim800LSCH.PNG b/docs/buildsensornodes/img/Sim800LSCH.PNG new file mode 100644 index 0000000000000000000000000000000000000000..8e62bded2b67993867f82a6eb94f03444246ae13 GIT binary patch literal 7434 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 HQ`G+e;e*|= literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/dht22SCH.PNG b/docs/buildsensornodes/img/dht22SCH.PNG new file mode 100644 index 0000000000000000000000000000000000000000..83bf1f83533ad4c11d7a3681d699ae7c7a735ae9 GIT binary patch literal 6302 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 ta#1tHET?cpfkA}(f1p$ndV3F8Pj}0gTLS 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 literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/openCOM_1.png b/docs/buildsensornodes/img/openCOM_1.png new file mode 100644 index 0000000000000000000000000000000000000000..be3ea6cdf98f74c48fbacbeec1b7d5663b2d1d4d GIT binary patch literal 15458 zcmZ|0bzGEP)Gmy|1EQ25h#;YKOG|?^Lr8Z>H%jNAgn)E6NXHOL3PVUs!@z*FG(&d| zaPGn9dC&R2-#LHi0JHbL_g;I&wXU`9u(!&xxDUx5qM@PT%F9Wqp`l^006$+oxDWh~ z6{MF9eB5(UlYN6$G4vb({DNU6p(KHZ_C5L$^4&kc@7V9u# zoyki{Xm}d!%whXJ?@HbGA7rz!bX};jm^%FA+kbYi8*_j-;L}IR*XS!cd-SwdpZ#1| zy^=lRulEjB+~Z@+u^WEKzxm0Ev4n;h(e{~i0W-U*tRv3Nn489C_bj$lcZJrc1~$yV-eIlV?1wjb3!SL4>Gf=ST#-f%Dm=xPiQw58X9S9K1b1H9I#ciSEr%k zsLxLP#}9yykLR5ER%_=?l<`w##3m1N>ve4Py!G@x4_e~0g@uL98O}}HM&OBQ10xSW zm(HV>x$A4his|4_MwR#&_j{r!9g8c+w0xJOQ*j(>ryXyR$yHS@wZ7Tx$y*2peD=$&ffdkJ*zKJdS+47{w&1&EsF_HdQ%T<3nNOS7yK;0nx5r zpH=wQikx{Wug}e*B$hB`bls)>3XH?B#dcvnQxBX^`vo*Yhk*pM`O|l!q&7s++dCot zlL`k@bHZeVfsPKer)_~1*J9B5K&o-n;!#piU!=_PKLsvHSb~K+5v4M#M zBl7)Dlb{nu2TZME@2d(GAg=U?eq1;DM&%-qqGCc+ZCqMfoyjPyWX#eUGOXcI)osrS z@-Xg?rh=`vEEdkdycwMHL2s(2zvSrtuJQQV_8y_BZEVGHjf`^mvg2Lbj5=v7JQ4~mdPseps<8~z4Cdq$35cqd{?txk8+XU1xRr;o{RCl zH#d_(u=@WrcFQ$IR6T-=2y{D(dOAzr@I_C9ciG-1d7dLZ|q;R z?s|2miNjlvk`j#t^4xa(lDCF_xp{eP{QUk3y~h%=Z(d$MYiYSLm%L^Y&_GDqN&7V! z?ddz+SPbt{IC|WQZE_el^sPEm{;rqp&*rn%@5Npteo_J5txh%q*D?1--%q zT;zN9_ktAh^h)v|&?Lh3u;Kkd)xdzgJXW9tLZzjCXGg-RG`VH=7fp=#PygdzITADk z7qiG|7H+G-eh$Wjo8m9xjZnk-g^Shc=}qJ7B?dq#v$X3xVJl3`%5Tj(0Co4huGP-+ zKP}mwot<*&%eP_;mX0qJzFw)UZ@o%7E~WGI+^)xW^1k>7anIO!N)zxBy;@tHxl8!? z+YJ{JK7G-YacNMGYd6H9renQ+<)m@-ZnrjnGp&%X)71Z14HFmJj( zD=94rJT~Z2SY)M<_4+1cLF9DtQ*$uUm&3z{^u)=}g}kjpGyh0~w8{+J!n$5IZ%CCF zM@vxyo&mva*;jEnh#o5`qH74}cpgWI{OUj#wzM=q@w@q`(m9e2ZDZ4!P3MP3B|q}G z=a${?+RGxGc0R`FW*kwVmb;suCTx+G;pwSfQ(vo4yTqh!?0>R4SlLqMw`KBJPT6t( z>)^~ZjCC+QHkL`2PIaW|;!(ZR4A(o;So@cBY7HeNMifmC#b`}^k0-_Ajf0Vl$*j;< zPmY4*gg~D02?;g+3l&fKZ*q{o7klH2)>factv{s{I8;5)c>dSOKVguD;QKN9SrP}4 z;>Zw#v-42_q`ayx zClE_i@S8TFzu%rA1YTOl#xY6Rk(d~NbaPtH%mx>no&hP;v{69d^d}s;KJaUN;qw!x zS&mpqTZOc;L_ymSD>`15D5}J$N?Q(H+84S^37UEZ)dEJ~m5ysD9pBjDJ6fITYP%2& zY`vSB(^C=w4mKCPggP}g>hR}@8F>k=9v<@Qpr!MJ`ELq!i4-JC%t?hY7Q0QsHa4jp zwqL-Fm)$Iwe3eokHjB;I30Z@)j_I_OnEQz}bYCP|5KX=1OV0eI=OCTZ*hq%`n2yWq zqHCRqFo0smfe>pVt4!2;#YBZ4p9>QW?e$an>=KL>$p)|jQv6xj)U#3 zj>$T}08M!UKip>A~SiLWaunIQH|UeamX1X5D3}E^EQjOcoaF zau&&35m#lU5N634QDilhZNa2_{yena&R#r_8ZFUlVQ3gHC@0ZX4olO9=Y+) zX2d3zuM!c`veAw1={%e9$Zc)#ik~ta>g$cKah3PEjRH?;+9tX>kdrHyASPerw4B3M zpEep)jAX-!5oH|u-xY8p2GY32c-fS$;l@78t~7L|8@tqt5*3u##7-3ohf+j5 zJ{dWU9KNF`R$&{I;3CJd6wz*=%YTY0MZ>(@YBv$ga)^SxRIyE+HIvGuLnGGktRDW&~=PvNkn z{5YF2AkJ#&s~f5tHh2%N0uCawLdB!IvvP;8xi2TkfTJe0zDl?XcC}!3Z*|g%DK%n)e!=m*WJ$+0E zmXe8SSXq=o!OXNC0F(q=_doU{zD;d2`<;(`dMnxck^$gcj@Gw>*zyVrrI7Miydo{$h~w4VW+IWHie_-LZ_9Ce zHM5YEZPL+R_RY>n$O9P;h45!eg~PM1c8fvsdM(lYtH|X&s^pIn{bo-*83fVLehQdQ zeF^6TScge8-oJ^uBpj*L#Qjf#eh3JBh_u^IMm zQ0O&y=R+lC;Jm5)=B9JWwm2|y#*5m_7Ql07V*7u_OP&Uaxnl#`AU-Si?eRmgp!~cb zsy+c8Os=RA)4xlZAjuZYsDUA9-4rMfhlX|_iGf1()Zo7;SnA364LOZqCLfVuC6!f9 zsIu%f2Jm%+KztY1hEShu_uO2$G&P@3sTLolYr}IXYT!%p=bgg$bExqDk7YWeUx;w` zte>Q?h3U0<{yFi^jlj?)B;qitt}|)RPb(!VrKRKb8-*oC;uaxAvzfyJ6Cvz_149*+ z5cr{L@8b%C+QNc@uASY{FH3LmV5Z9U4h~vV7vV`O#82=JQn27ofMZ;+t}ZOT+-x7r zs(&wo*xt@)8d(i*Eg4hLHu5cb{#oz-&CiixIrdd)yNO09lp;#GoUy9CJ*;|dKulM? zVD(A?uqa4nW#qb(n{VtwZ(lfj>@A#3;Sv6pGXU@;o<($%&Ii+FW*oWTbgm!G?6@Oj zZ7*JI?RZx-YV=18)s;JK&oxN)XH4dI$&8F&%MD+_`o%O2buWsZ-ca}VZYnU1PDB>S zVJ)E4cV&m)I9<@MQA%O@OEqHKdIp&+2A`O)zTl+UskR+lg;DG!Q{Dp{ZnR2ZkM1lx zDoJTPI%O}5=hgg&h(79v%IDWC?5W`6k+ws#5RJOh!*c|^|sYktKzExpnfz#dD7k)hgM|%)*u_qD=^Hby}#P7-Umo;m|XyEszTOfdI+u%%H%L_NHipH8n4MQ`t>s-2iGV)D^WJUZP*(j^7U`T#d!uWW` zTUkc9`>v<)B~-2WS6C1pwQoJePB{@hN$=WW^US;#NSV2*@bU|A$tgH8J_@BzK9`>C z9xHBAOGbXZfpPQ@*?t+RQ{$%L1}Ti+JDb=gV%Fw;%BK5FuxW%dWO{ZB5j*dDF2Ed^ z)dJhgmD9WAMufbD#6JkTkg#9{yHwiY7waV(>bb#Wc^9{07hJ zPdvXG|Dh%>H}>na?;c|4QAOGN)$wJeBw%4?LocNDhSjW&KQp(G5RyTpQzrhQ>7QZy zKWl!(yk=+B5jV{_wG=zeVuTl16+?C#$$7>WOku|mASf=H-msP(y{8Nvwa$3;K}{dz zqND_`0Wt|%5lR(DBe0=^l9A(0#>Jzvy{QJ5p3_Tpx9YVa{8ovk+FF4>_@p?W`Hg+L zmQUnJUAFfnG^<@Fwv&=b!lw*0gbS*c&ZEv2lz`mARo3cig5Q`W<(19h3KOiTMDRnC zr$X4Y)o4Bwdr`-#Gl@!8?ie{=>m|dKm+FTPhI75_$<@f;v3Vh4aU#izne0AEP8^IG zZ?%26c<`l8=JjUu%x~4yPYW#*9=hCoXGgu6^*f z7Yuo9oZr0V-%!MKi^RPQa?{^mL{8wgVrs>?2BJiGEOy}iDvW7ACR0V!ApEd&^= zyS)@*sI1EMoy6Lc9~@Z>PJ2m5rzse)*VKIRC*+Ed@L0W2nd)^L4GW79n~1vmywhQz zt6-6G_Ra2$Q(v#UKxTo<8b3d83FNEZylwsZ3dt|L)n8Ycm5_dcZ@LQW1H9?1&TQV~ z#$W;~%BItDZ0u*LQ+!YnZiueUZ!eQbC&VWMIEZ@d2SK3ej6Rvaqry( zHp!KH@#c0Nqi4z|KFc9pOcosFdH5#!i?($|*E#fHPQ%x7y!A7AryR`DR7&5AEXQ)nJ$+;{fgxQ1?)YK7Q&@ays9P6KTJ6cC|iW{B>6-j-ys*prCra?}nq* z*3ee3kteTIfYHsf%GJY7UP;&dU-Vcpt{dd?I#VW3qE_*>!1hRQU&Ajv7w1D-3fqf9 z^&(nR4WVt17W7IJ8JR+!WS%q)O7_;_nYq>Hp6t$Dt6aURy_`DnJH$OvHsrLlzf?eA zlg&TU`NreoIn|HER&&U;@^GKnxL7FqCsk#GCX9GD_GppD6-e|17u8_N*5_)B>$#`Y z`R(7pa3IP(yzqx*%=!Y{&g$@*us>O)t5$xtDo=?{KYoZ5o>S{ZT3QrxJvj^i#85`1 z9Unp2>u5Z4oVy8%goWa3niheZ#Vuwg`0HAsZYaMd%P1m|J>2Tk<6i5pi`neQ_+?_O zy3xYx=tOCef1VNcAz^sYy>__NxVomUPA-FHG^)<~*TY8)(`st)&*;MifWLISOC2p7 z80QI`!!jwX3}(MyNoS^ic55LdENilk^nUUQ`Fn+-sCenuanF*ahS3N(?{^>rurUKAs+!N*)=A_- z)L={{2wmLRz(VOAmN3Bj+QyPDoi?H#TqR@%+5^vL>RS;P*DTRm_*sMkjx8 z$K9uOZ%1|r)R;8}vie*)n59o|BhXYbRuqEA!6cv?NrT(zD%h)jzI z5S0>p`YnzmhNUCJh!saT6L z4{aa&EA+IHy!EoR#cy)XKRb19#!a`z{9?g>wWYQ7EZcH0tH@T$S#%g()x)jd3fv}D zJ*A;;I5jcB9LZa6KN0(g|Z=;x)S!WDIDzTn$&o3X;=A@`bk?W|(POaZ9tsc(t! zJ5yD_+pd_~$ymDY^fI>&C&$H+DL@cJCvLTi#^siHKMaOOFz`X9aS9&L=VO)wO(tuz zH4%#0!!xk)jRQ|q?mTxor2pCvZEntxs_CpEq2F=UbMPS=cfQ{@EqlFRvk_S}(9Lil|@wzAp=)?Pk{U@6!kSX#94DMuZiV4r1HCLMyhW_8 zeVhCSf_72%j86?q;ToCyo+4fGMF~S`PxrAlx9lVl00{d0+d9W7S;||hu*TP2dA>zN z2-C5m6uacvOt!^F4|QvCLJg1G2~hy{C-GOv2L=C_mkTmiPqE$_tt8L#7jupGk9v^k zS)7nplvHe-LGZGj(9zJ|U}j>Oa-~0I*UO5HO|-AwJZa7&v#jodJyqApVyqP7mGf7L zy$y_lSATPrmrr^Eh1+x4{DY1WC{f=tGlg*V5!M@(llCW>xKL8cUX6O3p?wBd+kdb^}2 z>iM{BcCXl_)w|S)?%9latj)wl9nHO)2h=vEw(lks_~rDfSTWgi#Qu_v}X#rr0To}WQ|!uH~Q zTTtDpa+qe#_A9@*y>`?ROH43wY>uXlI8D0=1y(ii_Ir@aSed|)y877k%uE&-sqNs< zyay#ufI@vVu07*>6RbIfo>zQY40(WYznQc9E5AO1u&h^JP^5zzSnlUJ!08wOr!}hN zC&l4rPpMsMhZBP38s@UNj*iW^X`X3fz=T?IKpP0eEnZ7Z7G<>4w?9&(k(lwL#TLK< zXc1I%b8`%Kkh$HgLo?ZNb+vRdasbO3vRi4c>Qb@_ltRDRPnbjJrbm7gKEM%$i}Xe6 zw26QF-oUGHO!$w-JAm0oJ9vy>XT_#twX7cc+Il_2vA(j_d~lg9cD@Dm4jd&v>8;=0 z-5r&owkbKi>|O(Nyu#xo#qny;y*6Sm#Gt)zWB+U_-YZNTSn1<==<`nzo!0B0Jex%Y z$ilnIR4=>f9F`0s-N%2nh5#R_i&)lZ1Q4q*n$=R8CIL?^-)-;WSHrFuzMTKc18F z-2XncbLNWxybrc4o`1f=?hm_;qDrXE=n^q8agTv=2=jBfmocL)MAv3*)!%?;0h0h@ zYVi6;+o0BQ*+oTwqPeZRcCu0h)bG1A8e%n=D&{mFV3l=QUdlIOogIuSNc|yF&W&wv z&jsi@Mg+hc$;3-5jF(D0{ser7MoO97|E?~DfjC+2@(W}FKB2`wK3Sq^C4H9}n|Nm6 z_4v%px2#PM&))tFjPnBscg>60hDYUEkWL0>A;z`4RYDop_M{l@qcng(HUB}UW&Hwp zJ(;_@if#@zd%Ut7U95{3mB%0qEIR0>QdvgrYKaDRCGOaAk|jyCBc`gl``$h4HQ0Vt zI(c^ns;>Vubz$9%7Pa2b{o*3SorPAAh33mkns0CZrs@%W`AdY=UC;gQdq4PFx>{5n zp3fBWc(=FS6g+8gm3mg!ERx_w9gw;KEQ0outgrf;z55j||NQA@;nU$uErP5&;ZUc^ zJ^n@E;lP-tQD&hGsVGH>v39`ZUq*o28Y3=U`#nHZ+57H3l?*zzE?3}6`cld5k;*0a+f+wZ zdr>btjsQ6l8fkR5IlbWD6G(90sngFMCk^h=XXvQIzbZ}{{@-$iesgTTe$=Z4N!r`V zg=T>dCqc=^00WB>@N0@d{Ahx|m+_f1#z=}9m@e*%V~1nT$US;zQD{;;37j#+EZSD9 zD@_1*qbJJsR|Y0Er+W*DNl5~o{Dg#eOOPhYchQyD*yyd2iEL z;iE$rE|~hsWeUYhU~eCf!ca8H)=A1BK$C=$9($*=>2kz|C|i9`+2ON$MSASnJiVzC zj~?~zIZ9I0gn^@^n?5suSKpog;|@(H+XA%R|Lp1QyTJnO3cY6ce~o6SZQ%{+(B4tk z>-(y@0-gE!Qc$+3J$%56Xp&0)E0!QxYQ!_$cm@?8|En3x@YQLzEsv(w9iT|r?AC8t z@@);qf=4Cz=fG2AP>%NgvyQ1Jn1L^ZSVY7)`b{})q=D_Ab&EmZyUq=O_goocD$62}EJ_bavwp@76e)$aJeeZ=$c`HDKfh;TqX?YNrDlZi zBa~`}M(xu%*TKQkPLA_DB|m5ZvRL1P&y0&mgcL_%d~{+San|!E3-T!?3=f#l+4DLjY<_IH z0s=hShAM9#<>h~#6Zb#p+&am$wJvqCj}6j7@p5SIOo=|7BR_raCMirujS6Mwdn^Yi z&Z}M2X8+iy3PX2bc zH|Tn6ih3CBq;~~*30$&IjIm2G8;>7cd!pviEV?#kf!9*^{BC{pz}A1=)PF~dbrCSc z8lt6}Zftvnf46lh^z~0GYinyOE7qxP8Lw3rBM5?C-MJZYp1>g~W1lID`dR1jpqF|# ziUU#r?}kPIs&tz7ot*Qy-H;WtwYDDl@;Ty83_s-}Sn>V}=#_Ivq$Ca^RlumS$3E&j zE7m3E`8VaFvAYo39noezuBNJ~q0w}{6doBFsa~k)b$fkAPDWNsY;`EF0^YXFo!Ob7 z4KHY@Wg~cCE6v%i=n6cUS~RzbNQ5wbkZe^~#|$2=@?D=BrWO}ZR9($=?A^@*4EdoU+R$rN>XTarylQuL#STNiR>1xP3X);bs6dae-`(ZYJ3DK zvv2cgxmJR}3s*aUtmAfXfoitesy+#y=!%~Zj||MniSswG0P(d?IOg_fZf{}&e!a%u z8tba6I_h^eceariE&WB@bSj#k^qBCIl(&LrZdV2mQWs^bXhR=#d zkfMXNHS^-f_+jE{X)}#Jv!%lHKmN7U7ow48Sw6cL1GxNhFZ*Z-9$$G;zqr%VpI#;y zd+1@NI15-PRQU&~u2uIZCxlXs-ym4uW2dnw+gkwupud(Lf9gDsybFe+^lWT{B=HTv z!;@6xVm_`6S2j7%xox#vXYNTgUN9Tr?6z}};s{J3WCB(D88Gx`grJSy5ufMx=?N0h zq>|$k9eHlb-vC$&u?chT==oRBI8Bcr3+dun3qMpvLOd8zfn&;?=UF6X;LWiqfVKJu zhvZaL66v^U%BfL)G(`JVy5#7cnje@CXU*}K-)@U7+!`kLmk{I1;&hA05wcAIxB-hU zpqcR4+mM_z`Y z7n zY%ls3Df_iPdmP%mWB6_32IJBIjaV~Y7F%;EbTkCz zXgSW!-)mUUY7YqTzn(uEFO~D8c>!$dV=NGoV+Rb}gqx0d^9!=cPyO-fBl zvV;!Sx$o#DvZWhaa;6r%waEL!ey5U;r5hfx_%er1Ze8p+QK@^FOShqFJZNa6ok(4s z<7JeK#L?893J9U}E-o&X>(8#+opw_ZJ9%;>jvCgf1_D)gnX{)G7p`8-huy4e8#U}U zx-Hxcd0_h8cM|&x1gLXA0cNLiOEBy-d!D|4lqneg0!0B;G@Riq5vY^i?UaAZEtEZ3 zorMgqTO9R;l=>sg}B%b^qyg#zUOS@^VGCWe47xlb_Wb8~aAcAbJyU%U(%>*)rpH5`(L{yYGP}WQv3}?qs(^~8p6ey`Pch?D=FHo zFobG}CbQ|gpUq|89u+D9y6(r4_m1+;hC%_P#VYA-88x}ZnQqo#9Ba+VK*ylRY8l_V zadc4&BaKC$K)C9mu++~KPSQxdO+{&G>Dya>Ve40AD=bv$D82 zRArr=a}$0$XjM)!gfmm&{=KYD*?g;ak%|%7!K-IjX?oMho3`xct@l3w2k=)23~CX3 z?at8V$iZ^-z?dOrD?6W}B$Qd~%M)LvZlDJew4)HzA0*K?hKAeaiHgkIQMcn4@^V`G zk2USrK5d)`=CzrOY{8d~u6$;9SMsHrjW`x%^+P%sAu5${#BrO++Zku6lsmuNDGMYc zyHx(7`z68HB=Pxy1w;W;Ox=T6fTjDw;;F8$#92wy9o;R@9|>O42i0KSmxv!78C&k{ zQ&3T;vEI6@srRV!5Ud^8KM+Of6e?Ka=WlID>M0<$6^xGA*eE3I=dp4pPZq-3z77u! zd`nRhZ53k>$}>KHag4cy3hjT8Ts6>yZf3$5YFcg@HZlGgQ%=yt>2JhLw)OBoATjC*EJj3!8&6c7Tt>k#sC{GP6g*Nohnv>`pdC==dT8H1~ z+GDK_8mpsSCX}JQ<^zL6JY=|f;0M#wLPCE}pK+8sfd1^0V=_19V>#r1Zt>_r5Lg&k z>*M+V6?gsA{l~0o19xB@rLqK?-}pU8y3D`R(i7b|-B7CkYYq25DD?kdQkLIqy6i6q z%L$z~8M)Kt?g#-+&J=?2la@gmK5v>B_T({35d2|xAbYapF!Twa3m?DpCp@6#WMbmw zZ7wQ;<~1v^d>Q!9OG%ZR2*&_MWl9o+Qk&3D6P`Y+;|D97DhuyVcqfOmxLcRbIe~DN zDDzVe6`Vhk#xPniE@S)$FTJRNKcc<-!h;WF%$2PdLp8^W^682)@x9L$NG|5B%dS@UNEIKgqxxNHwFol(auo>!t$D*Z*%N zTLrKX1!V;uQd|I(g0owpMGU0lRe5dyM*L1>=EnDke-$_XH#NZn9^QJlvmdoc#=nsH zfHUENxefrDCbvQ#qRuKsl%Dc}ZBR6anxBbDwO`icdkX!N6?4mcyj6!C)PNze?_uK4 zqbg4ELMFH1hmSq|Zcg#6iaLlRdR^~)>9UgjOQ3mdVcGra`W_pV#Ga7CtYh|YAk)6zRWr9IJ+@0Fvz5a%_H6y$kpxwaUp6HC-5)$4ULxL9(6f-_+LJaPjn3r z`tD1jrIt%4#FA-s$7QWY=7{|t85jh@ob7r1uH5zGZz*amJ2k!1X6TGVHN7+i`Uk!E z_|>t+ZJ2^=(4Dsqjn0vx&N+zTH(sa#dVPT42F#(4=j82LJGxNco?v_|=M&Ol&nJ*+ zDB>8cCHV4ABLJ)#Ee z{0kyR*FW*_^Gi1@+P?jKJn+17(u^;ARg-em!ZP2&BA*V!2TSs0^A-(&Os?-?s}i!U z?Pg_-V!Uwv*`$h!nW5-`qm0?;Gz7_G2lJ=(4?oInX*y6bNq68c#b zNb&iak+35wir)}Gq5p!3$B}<@b$}ivZ-5u7h28TcApzF>7@9kbzUW5{{D@|1vtdRp z`J^A*wBVnFO_`T|jk+h3+3;1;P#{&ie4tYD5W`3E2^+WIUods>*aC+ZDN~lyN=VD6 zvWyGVZ$AC}6F$NmN%lX)(U_-$`_*9mZ0%Oy8SVb>MvLm>;YkDUE>zoYR<*F}m%nhJ z!?Jc7NSbf1p&D9*afxpdBLn`8r40sn)m_3RKcp<^fVMJ?DMnLad|J`}!&B!x{V3fpK37k4#{!JK13HI9czB{{VDGz}-gdwXmd3Sd7 zAF+~}uKjhD=D(?&*wW|ouT?>?dA^3kKu9msz0O9hs z-^I$GZQ6_Js9TWjpA5)f3{4=068y)b7&7z=DclFX_f?)PKe)wJ}+zcGqRmexuk3?DS$*W(?^vqv)`RueHVJr+BEwzYqC^#B4^IFk+bV+*a zc4pMKsfY$MKH#CHp?cL4=tS0N?C`rdO1p<7IitmmyceS>D5kSB21)t{rjCq&2G;d# zKLziVWCM3iO^dEy?VsPn&e$>q)<@dVIU~d$K4d6sMy7Rkb^;ZMEbx*xme{n%M&7kQ z*lQW8zwr74@;8?M9D7(mdzgTLm#(e=98L^0#MfC+A=E03TrPl~HRrK@4*R((0n!Kb zdW3ei%mwx30ayT|R|TPEu?b^b;eMjAva+_ix+?oc{8BUO@mv)##1Xl@lU&iP7f=C% zO${pH0wt;GzI(JWDSXYx|8~&-nkvXIxbSTuBJOc-x~&MJBD9+SaE4hwGsp2HR{R6d zByJ2wG%WSf0qsLaD`wGh){WK&&egq5eltm_)oZB{^foWcPv55yjU8I~DLC;c89A>9 zUGPtHF+lYo%wnEzlGcd!3f6|RewZ|4P+agdRc=YDKuy8m^wcZO2O^-GkUqh&~It{%vp8TXd%?pBm-yBw=D z9`%ucRP+cxx8y`mOeAe?Dzu7GhtrZ>T~630YQ*=&J&3J1ZK{%15xdy>>|O59Bx0|t zarwOFFc)se-mG?CAi9T0@xj{K)7kf94upX=kYOIXA!NoZl7Y&<6EPxqPf#Q{x?R}>ypVS2|VxGY30w6Er)rs8jIpS?mPQGeD=uV z`l`a1pTOYm4F);;G#Ss+GlE%@%bH8A)jk||#M`R*n@rnR6?ezRCvs~B)6hR22i_x~ zI~bZ66gxljzv#ukEiWy7^AKp&%3(gHIgm8#D0zGSICt9jFrft1<=)g3uqAfXFmjKD z&;;nkQFzJ5rcNg%YXzM$O{x?EBa7j-6sw30LP7&JV!%evd{k!ZmQ$f~Lu>e14OR=F zg;Sr#8ZsI#|2h0emWE>-A`WnE5XaR--0<}&tkR)*@*WM_2l)+4}pq?)wfE*rRpUA2(taPK(6m`nr%hvO9i4oJSQ?yc4MOD9Mc7Gz%4^ zx!M*;d1u40uD5*l6dKK^kIS8$Zr~hXF1O8pU@q4;=nK9;>j$7|^4gl-r?)48{)vRT z`Z_vKHmm9N%lT(L`>$r|MGrPQ;*=B=+#56SZ)Q9~4%aWhYHF~RaN0%0hiqZpf`?e8 z5Xgtug0!d>Y)wWWy>x+8^>>-ouk&7uhKi6?Dn+}<5vg@IF zi{Hd1mdORiCZ5ln?vsn@YWg2XKC`<~Rj@R^;K-`bVwyUgA>Wy5ZnafC8|_zn+5f#< zEK}oDH+$y0&+_E7E&eumk=)0)Nu@nHqXeQETsJKepA0r~;AKR?_m4&#*TdB+!k3|} zmDj5(daBtHSmLysF_d+#`pM-wwFeDWKur#KH$kA`0w#$|CHNZX33dfaAk&DA-?c{~ zOtC|dmpMIc6K$2fbUPbR8Zkn%Keus{G)gEpDAx-do zvM3(!-2#nwf%AE_cR?WgoNFQ&0CaR3zgwM>`($1c=cnoA@9iEn))EJ*M$%vlw2elS z<0NBf6PlLPbdoy%K)g^p%qyc29$5*r4 zc|*7+aTU*aHcWvA|D)WK7b5nEx|>P-8_j>nVX3>$g1~ziPk=7JfXEG6WXw(T_F~WN z#Wg^UmDi{gTL~+Owhr&@`FRBO+V}NF{%%zn{*{0xPN=5KryBewpkTbF<~0^(2i@S! zpH@F@yY98Z*;!=b)AA$}W+tYKCC~&tJ$-OMZixSB$G%SmZ3{Ci>q9EyXBGRT^t^O~ z%cnR^MRvkmdS!$r)~RFTKqF~n(?Pr@)cCyn>ycvV8B#U!)32(tuB#eY+g(m1m4Wy$ z@r-(rSw&+Yz5b_lmE3GDu{8Z+NMnzDK+;IFifAPU->}^9kA;DlScJ8c%WI!(2MZq3 zWVY565h5G`YR5jS~|#gtUyBgAZf*zEgdwmd{(_`V#yZ<0GBnoc9KU5-fk zv$FTCZRlFAX7cq|{q5f5?$x?{e4*ST&}yz346bvUd1>qols0WHa$+eI@?RW$&W}!} zO0;8Gr?cX$v{&_7(5EQZg7yMT4QzK$u;|BhsdM4!yi{_6n)Ps2=|gGncd29}DX(rZ zRkZE&cN{MgY7*owf*P8!O0Jw?HY?I z_%cz}8F@b1gv5psQS>ded+hjDx~^pao_jy8zhZOuaz>v5c-sJoGE&~_>PkMotuM*bu;@Um{jO**`U!&eC z>0t_g4!^m!nhm8Z%1BJ4@S|^(;-c8uF-Afwdns#jMUAr0sCKUxZ0pIheH2(If*tnk zy|yA-UuWV~PnCg2cr!|8&U=bBZB=X`SZ|4h$4h!&=HxZ9D8`2W{{7zekK*yjNXVCw zm8N{Z{KWA{7uCYOY)$GvaPo-wWye&R5W8g#qTl`6PHvfkPct5k zlZFnnIk@T!N>yHMtX}3hmHpWAP?Ja+NjQ@@PzLHL?=^{I_RmgkgD{bL$iq{-&Hn)CFmZOjU z7PrcE;mN>N+pD+75Z1*nL0@UWmLE1UH<$#tg$;KcYJG$@@e~dAr_$#9<=9f8dRRKJAoZtwUQ}JXinW%;n6{ z>wNQ?V`0xl=*!cEtPDNI?6@RCrsP^R2KvRGo;!y1J*67@{cQ0-yen3{Cf`8|?ah&aZ@nc?JyjE?C@+l$A_74{L7{z+kx+tyg4P1g?~!1D0C)jsA}S{e1yvP;@}vh3yhgT_QFnlXLht$e2c5u(P7GY6bd*$c6t_3hb2PKD zrubrJWdy~}%Ff2e`ks%Koq~;(kDZZ7*la$QJ)A}M~XAFt|zZYVMMcOl7}&S5_0Db9visg!61`^VM;6#%}|KC$(5(Nc?IGOE@jlrG%00}>e zLU1fB21ZQmc;)u=L5`lDSlqyr^7`rN=+~u=_Y|?2xs9tLHD0~mTEP_MKjN^SW8KG> zR3k^n@KPx7A0;IuA0O_F4R;KUcU(Ol-=JFiVTbAUWKWlYDng;!&!!jdB3Fd zpS9WCEZ?hD+h3*<5qtJ-^3SeJ%`UR@{M;l;p+G^dQ??jdbh>?b2whs#fINMTWoJ5> z2?|m>TotP7xE&~{{bCpn@GsEHc#j#;yViV0Dbtbc_*HU&-==kSA?J;iic5;So;OZC z=2#dsg5&p-A=R>L`ut`G>Rzpag{QEn-_vXwS8CC;A`6C9t4`<^HEr6j$cn!trl%7T zC&i{@3{RStP8}sxv^2KW^9ivLhRx3hrm3u@ayvNt_~^K((zd(&2n-H3+1u9JYS9c- z{#jN&ZC-c$CbXm{`Y|?%n~{kcM?1jX_WYWgmT`#1*~LjxLINJ)qrZOu8bU+)X!OPg zWqBPkuCgtRq@x3wq*P$sL@(?%@e)seFIN1F`u-DVRXfc?Eiv3shX1tFG1#@#WdT+asDIZbm$MN&Z ztacqOPk*&zZdO(b8=E7=0nSvtf0mdGzW#IjAzuqlZ;6(??Q$|}F*Qv+5o?_QiaM4T z_k1rcjo1!W+TGN2e_-R;0Ay$KGNJt1x>5BCLPqWlry~q-=a7Qf&y+!`sQnbkb=Lgh zgKp-k^BaoxrZ2i>viDFVsnlhVgk)tSKEnwAe9HZ79XoE$5fqUq5*B%cITv*JD?Bxo zp-$uE=!joX@I8yqZYl4Te}EA}Ku%kI@It1RGKviDJNVXb-!?X|N+Y!2D#8irE-dO7 zf(7<}YOX%hmWCmcd6RI#d|Y=seby(4u+!)DxUrbMtUkZEz(ax)T=}N;!cXDAU+>eh z8{K@W^SU3HPR+*5iYo2Mhk@bpRDHh1&TdadowvNQA}ys@8laFfchp#jA4~TMG>&}1 zU#8_moYau5vp}8|JFxi**^!d&-`tI?ZD?@ODxKh4N71v>Ro=g$^Sd?GT0p4e7g~9M zwuB?sVYA*pa^3Y}( zggl6rLQ)NPwyVx*JS1`}8n^|h%&j~90XK|C*}JP1n;7lKRTC?jx%3O3o!xDOzlzcv z9ksHtzySr#vlFeICUQ2hDm5sVYMK;Iy1>dfh5yr zFsTh>%5u3`c>RdCf6L0MmiFzvun3!|>v!3m|CVJ}4{i6+RZvj%@gZMEET2ZW-hI2N zp?A22Ia*LtlUH8e)X-p}C8--*unt#PSpaoJ!Ne3$pg_iNZv-vdC0ahgPxJvd9jXaR>Z(>UL&1m%@@nylRV+bt;(ED*8t|eBrI$5TbJf=m&&p!UNAnAf zjvgEs866o#iwVUB1(im9mBB^QH;+%uJlHxK9)UyZxxW5XHIGp*?(VLl7~9GwjScUg zoC+iXM`wl~9}7e%Mg~R*zo2Cbc^&p#bPKf!dB5Cbs=fV85n3E3UvzbgfrOse*Gnrx zVQ%pYNNs4;2(8*SM`(4}VptkNVb|`}z$w_Mx@sM!5J{7xiDAAeX|xwX-oE#tT9~~Kdy~&~cKntYeQ~Ju=O)r02qyQ`%a-Aa<^@9^VmMtJ$XJmwnCSXTo zw2QIrTaAwTN%$qdIS%))s8D-{lJKzrCa0sjTafzwT>o7E@NmTIT0XFe>9AoiY;5y* zLFp||cRl&px@MIeaI$J@kcOC;EFWD})sT+`+eGRjx$7h{xS?U4<#eAEhL4X~g@);p z8ua31{E3OoEzEyCxVsvC_Rn_gxmVZa< ztv==U4y$~l6MFwHNh-!@7AeW@Rc@ zb|@SZkYTMXEL@!K&eNO*VVT)(9_c=teF|P zsY|J#%jVg=jQAf8v0H+?1GQFDf~{I{N#A_NUK0%ZC)z*%PBWMT1_+;Jdp!p_hOn@2g|-yj=YTuS+4u(sJgI z6W>5E$Mtj=H8|?gO~;1ibR$nLGMkHwne0e^aC9(9CjX}-aqYIoe716qhzA||Fam;1 zS2wlKWzCu{KV&STS6|pCq~(pXrCO!3C7i5Di2q4z{mBq#3a@m zY2FrX8Z)CHJJ~Yv>z>(Nd^mQkuDL2uB4kA5Z?F+OpCKE-Ork9(ltcSt%Oscd;=ScV zJ~Z4Gq}jQs7Nif7@9_TQ$7t`6#>F>-O?(r8LxzoC|B%QJib$j_`n1$+V)D%jPs;^g zS%h}mqN?Lc*k$)ea~eOR9)^&kW9{DW6uRjZl<8)9W zXz1Q}%$agJpy1;(YtJq%O-(Kj6j4(f+$F=v>IQ(LT0^8Is!#4hds+S0e;4L|^4Xt= zqVrR;e7zPg63}FusU%ho4U3403`Yhf>ieDGH=@0?9ER?$aszlyhj4bY*q zNgD}=+QkJc7Jtb{n#=kXUR|L;W;A?XQ-t{NXeYdRcr11rfK%y6&Ya|S6`>pc_=tGA z@Vr1%+pR}>u3**8c0U)A#&XN{v5WG!34`{6e}Ix)DQu z{cr`*pH=_27ZTEsb>)gVdPIcjfB-(4AFvsu_Khtoac<=MI`RKzj?yqOdF?j&BH}mu zfSxkB1O*3p$Uo^iekzrrIXpX?iY8dj=}$-2|3#TF|_U7w$0BEbPr=ki7+sO1@uOY{zY7J(l8_Xhf)$vd&z*nywP zadC0F#T*3nRy1d%=;4IvpB8xzyi zFkk@P%ExO0QCeyeI7TfGmwCWgO?TW?$V=h zb$5-7l*jJH#xo)~dBp>b%c`WqMhRi!1VC4_Zk{lb;eg*Ll{EA5U%P)(HW0Ux15)Uu zX)xZ2m6unm^9!gqdjiovxjMhVWJpX54o1(|SYG8Oa=AraR1{qu3MjVOI4^E)u)!t|KWEI75!87bPpryj5_T90?6ubX{s9W#n-U zD5{!-sFYY)Svj9$)Nwql!vf>cdsC$A zXI{Ei88`fi-F7?Xd7WO9C5&LQd!-yItc!+9i1Okor6MjgqDTZ|gM)5-AFdREXoJ60 ztIl|d_KZc{I6cW}@22c7P_pBl-OiLuWQsBVPLj`h8OAY@&>=hBu|yh7;qP6KIlK>bk*5PB+>Gu!Wk7JWvhGG(z1 zc7$CpLgNEFv@k|KEbv4bzB3|QlRG8jh#y(f36O%Orq~%7nawzehTT-gdF4#pjJ)B5 z>nv9z8wtY4BCW@e9?qYFBGx<}qXe7lv+j2T2Zm8dAq52&<@ncprD1)!-jR`Lt#@S44p!*w6D3Z`K|@8P0CLhVrB9(K=4T^NPVA# zkB%5;4{I4_@-w4?AzFW{$XH(h6L|V8y&QyC`p>SeGIJ3yPF8=`S;55@Qfo9v8`c=@ z{qjw{PeB%C+{4bmgbgKDxMscjU2=80H@eh%qKLu!gaX59$ejyF?u?1qiwnP z#OTLq^RFr@nZ~Y=+U=)h{~(~+k(V9z7mPt)oBm?Mw{=vE6Jj#T05SVRRN}yv!zO%T zDP?Ru7*unv7>-||>%jfz&mZgOb5f3)NUiH@#|xa*%kOKmGb&Lj-t_>BP}t}09l%$H zz7!K3CjP-wEZod7K$I;A*_fk{wF;x_pq7Z}FY1vdw+6gQPhT$&1IL4@`0Gc2M+2}f z1r6w?>MdwtLEXYyb8By}e}~ES>NmHAxkY0nFD5(?eSK#r2Z>?DJNCze17aUp(Yclp z8@23Cmlr5LD2j@TIyyQg!-vF>e4Y;#>GsMNp|*Q|^L$jEIn3iLe>BcGh%Ec#<4huk z(ERy8Fq3Be&o2z+(`*31J_;A3bWtQ&=fA$@;h<#DLwScbCiqH{#RUo(>glp|4vJ}3q2a`!$a7!zP>*0 zyL3LMUqwYBC0rrFG#TA!{0}0Z!1Yq(QUPH(T75)yb#>=pNF?vyH~~n3+&St18ct$r zK5Ki-M$=kNFY>t`o}5%-Hb9r~(+46O{Jr^F8(NIO9tuXpZ`CItmi zv9Voj7c0xy;_Z&_2RKm30)dWsSc$cFOu^FR+7BiQ&aPWe7VC{6Jr8s>AfTR>EF~9n zw5xp&kkVsfpB#CbcSq>={QQf(U%E~pTqfS?Qzge^(tSl@p!-*I} zj0}Jn`@dzs2LTu)H&_4lq3dc)`0*Mjq!v<<-|_PUaU};Wt>+}wK4EHpcMQzqZu+Y8 za*a5pI@(OtHi^q@l=KkK0-2`K?TaMTI^-YC;J!Cl`U)Nf5^w*=AHJqZAJz=6 z#4Hbd^w1r+n#7=|+S(_MdKp-fc$s}XY@*=4!bj5gQ74N|7?r#>R#s?xnyfxpA7P$g zPqI)(^+#}%Ujk}(imS}*qo(Gsoz*kZ&HFu5Ol`-!h>3{I$4l$$L5K@0D`uR96qhkb zAL__{BDPSCG~FM}M;6GSGA^Z)Df8%PwOB4x2ch7Dzg0`nV3GVFxN1+?aafe_w8hWi;RYLtgzzPvd$L!a+94w zKynWXlC1V3#5m=r0A-Md8-(0aM~VL){B2`is*sVH$j3zb*xNNxD2gkNtw*OnU%bH!3R6fK>rfz(qo$OOAHB~v$ zHo-PzAN~5a!o~h9jCsO{1yboGa()dAJWf;FFvJXMYikqqxZ&XBL__~Ym6w~FmkSFE zYr9fc7bP5q08d0q%34-ZG6dvuyOUL~GjWgh`TM6D1@gP_G}^@YGbc`x^M6 zx6xsb%j#h-OUD&DQOwzSG{)yTFGgM4S-~rrIecpe)|Vrs^CsSt?efp;ZV8uR<^oVGLg!JW(sNk4 zninR}R6dU8<$Uoilg|Ypgw*2ou%Ysnu?cY=>O6ZiIr3xnUWDhl92K*-VgAeA$uP@Rdq z6&CVY6JfBDPe=~dTSjdqE<-FwhUeY*8zOw51_>0yBHu9B0Y@U*G8$Kj2#E~LMI&=~ z1Kdk}Q-;GvjFn=6QVAkUx^OpF^e?uezO#u=7M%VLX>L+fjzbP}Ix!Pv`VnWtGKMZg zB#z6cn-mks4|pHf(Fa4!>kzs74b-b{yZGVXk2D@B3sNdrvs>21L`Mf|r{qPpVFSPWs zRpj0E^49B-h`RoTWDxdqb~23Uy!d-oE`65En}!0U?`S;IPaZfzOI6*o#B2Q`xgrp< zGi&dYhh$`tJj*FGoj%jh!dKxKCmzy9t(PT}%oH{dHu@-s>==+HOUCFizvCBd>MLsH zgy?$4V6=&!Z0w=AGx``ezl*#Lp?je((4?`e=RsQCG5sRUZ8f7!pjJR_o$Y%}x)NObbX(qZEGlYZ7^?H9$@ z_Y`Q!-|hkoz27SZCJac(|3UyiEMkHN{d@K|=#%T~kL0etjCIfwegN))`g;sR?x=F% zxcT#^Q)<4(L_td9AudlEqC`9%n?L2tY)kJC0ihxU3@oJ$t3eU#NuBzFcc*c; zM+Iiwvcv)9HFFH<=lQ2u%|aaU-W~~VPEP8J9*j)gw~2ssfx`yUxbv_mT7ADy{;290 zsq@2r$5p04O6r&Y)Y(6`x851xhmAam36lu)Zw%^Ga)3RD2;3NegkKlNT7ZT?oUKT) z=j9-6BWS5ZDck1*cF&KU+xACNq1)qo0Wi2Ue;cMXFOI_6F&n-TeO|4*Q111Uy!`+Z zu=r477znnOxxim;en|g8B|+!)&?k$}DSUW7NQxY(tFG$(0{{oQSAT789Vy#ybP?OM z4Gx`%eDB2U`Ldgs*4S7k;_S@ju`~n$R?_ps=ybUeTy+y&cUPMpwaDJR%N)8bpB zQVKD=IDmro*!CEG$sFDx>4X2vrZm2|@7Q=r44O(?Bs{WVBdB>imPQo9iQkZHPyGq^6HzY;lJaNiP;IFSFNip|Dn3ueyn zJ+7KkCb~iq%<`y=WdA+xnc!F`@!DxCwY~d$-igeoFUJH@GXb$g7b!-UgA2!j#DGzOIS-=6kN_b>GW zU1oMg?4F$yF&1@7q`BZ$!`_uUfm}J2wI=63OfEnheRlRs@t2Q4v&WDgvnL8B5Z0D( z>EFkf?t_#&(Q^?2L+B8BQi z0{~T16u#51YL~!1<_F)ttp@o4C?(T1(K5(YDaX}CnMY1GUGRE5_jy~ER62oGH;pZ=NFc# zIh6oj2h7pnH8v8W2CuH3vfMs3|Ei8;qa_Y2Y(qMJYpT(l*fmYok!TCHUgSy?O>+3A9s+9kD} zWInqomYi;=IB*IC#)?|jtu4CN@L_Lz45z$-oMRi0SK8|`sDVX z4Gl#Ajq|HK7^s*2U01mx)txxiUoowVU!DdPeVRFPD5}=0<_XsVq#VDHm-9W`t|p>j znQ^}zX==~gP1eraRNoI1fJaAzT19u13LAtu7OOS-%Pps+h*}s*sk1?X*GFr zILl~MOJ{jTRu3)BZym@TU~C;L`n#ntaf*(ccRAOQBsn6X6`>YhyrC^`u?V?6kOGlw z$iqj!?a|69I&n{Dc@xN*tPFO9jwBPhh@*5BRoFTZU*LxA?C2Z>|7OPXOL_&AiXq25 zU5wb2Hu@=)?k=P-JYcIV9L71xqd!7?D0+Bh;>#N^-xS?pJCOtpK{}L_{H~<$+$aRx z*qM0s7G5?~$s9@S0s!ZF0d$?2jLdlarxmH1xc9 z?Lye|T|rkS@yb(*ngF?ptr~1CbANJbg7M;Ye{UsBN~B0L>IFFuTL~h*9cj8H_wKx~ zrmjS7YG1gdTg-mj5RE(@Y9r*ieJ#BO&R#-{`On;;O122} z%Ar+Hc7wNUtSviOkTCq;Dk3q$28$c@zAaEn`JU!uB$PeQNC9>V%RQucs8?B;T5)Z< z@8W`>PTn>4E_qLC-xvi>NZDGn-th|EC+3x;LL<^xE>^E5ZnANoFLV0bV1^>_G008P z2MMFgs>k!}#U04{;Ahko<~`8W4}#Hu^o&BJD+qBzJ@x22Vv@bq3VRxf73V8{j-#QC zs68s_N@z$d4t1QPP9XrncIPW%wytG+BBZ52xBnB=!ooc(fo%9#HlZ~sUFX-g_z~?w zZm0+OKc=ZeZlAaQB*lL(+CsSer$#r&ux^L=+lAZ@XTA7hPfJPm>X%KNG~S2zTFkAu z9QMSyaJL7S#>7-86+CUd3TzF?S)xKiV;jFS4Gsnd#ME-$mX*oD!g|SMv#IC>iQp40 zE-m#=R@V9ejp(Xu)f#N566m6-dBrhuZGiK#2;Pb2Kf^<6Rg*2LWI^|HTryre5bGbtbBUyx&G z>U*MVQEF&wizx*s;r3WWUQO=r#}wKk;q}b*4LiYHq-07ydxs}?ipWvJlPc=bC#ywE zctSg@=ab>IhYi+NvXmCA7)xBMm?QP!PchngFQTiID|Y3HujW^j1?Bp_~~7gR6qU1ykiHp z7lL3&0RZm8S2gW7z{86$XycJg`|^Aztg3owH#-!5IDwIu)vjK?tD=9@h*roDm!}o` ztH0wo`3w)boHE_tvTz<+mz(;F*qoUOL`gVYaK+hFwp$WS;vwqv(7Jm&400LdO(1n0 zd#q_ZOvlw4wTrwrROb~3%f0;N-e{L?6Xp6o3TPpy!KrPZSZNhoy@w_x zCJ-#ASw2yJ?f)bAlO!}kAzVSm@Oe#05zdj zt?Y1K|5&y`l&d>K0#!d$rlg~q_WeC9*ZcfH0OjNQ5$=s+t(wl6<#3X(>jxQD#+T$& zG?<8(k;q}Xf_Cx2NI&4J?3DwlKI=`eJCfy3yeX-)_k9V*@ndn|6hur8k1)fGKKt$f z!auK{!3#hiL`?|_8h&|HZTC6cYmbhQmDotJk*`EB@MQ|lDF1c~1vE!2F*C@qeK{<} zpPYGE(&4qb4kr*h0DP?$mqD6tz+SBQhohrQx{H=#NSG!C&p-R8fb&w!=r@##oT42P zp*Shzp}d+X$lVI{G9M3*$tD&C19xmlq_otiIr<1Gs8 z+=;`y@cN+>-!z2Nk|m-0bp{)E9GS{5&TFtSAh<3E6NTSQYJu@%^Fb_6;$3b%-7uQf}{ag^YyS4MGBTUE%WpXN(gpYOO?YUgTZ;%3|IWHRBJ1>bE& z$3SWJPp!C$e4Wp1ehM6gxG!(AzDmFJRnLVC3eki;(!Bo6r3d7wbi8L!Q1F{!6EMk9 z!T5!USX5+GjPRA*=NjlVzW*&3Rr-+v*VuTc%S(jl-9=k#GtnW7IJAx0mm$A_pZg=F z0#kM$`&#ZL*{Uvpd8IQ(k6f(C{a}P`BdesF>8$(8qWcyeo_7paDp|g^%Nq$9Upf0< zKf7%w)XQe&p=sD3X^~Dsc<+v_?}Cjg5Us6W$(KnTy;I%f+kxLGKz)#umnaw0_5VKy COya2k literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/openCOM_3.png b/docs/buildsensornodes/img/openCOM_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d99da36fa95e2785c9ba3184a6adb6e413fbc8d1 GIT binary patch literal 26754 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/openCOM_4.png b/docs/buildsensornodes/img/openCOM_4.png new file mode 100644 index 0000000000000000000000000000000000000000..5342ce305f71102c75d581b04a571c519d2310e3 GIT binary patch literal 5952 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 F{{U?3gZuyh literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/openCOM_5.png b/docs/buildsensornodes/img/openCOM_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b7c3fea5a15dde5d55ba01e95f48e9d5638c3071 GIT binary patch literal 12686 zcmb`tcQ{;K^foL{5=jVBNz@P_dKzLF!bES;I}t?hhUjVH5z)gCy^c2eD8mqu5M9O? zy?3KCx|#P3d4AXXz2AFX-#_0Uu4A9sXP>qAUhBT^we|^lp(am5#Yja#K|!Oa@LZFE z;+y~l#hJ4g{{il#xY(kB%Nch~c^QhLF6Kp`an4#=RhojLG=lob{5;UUc^rE7)&GV2oCMbWW}{8;hrn^R)TEY>|^9GW^_bFU@vcS)4t`KMAz zU7Z*uinr9^!8=00gea=1#LfYiw-)p(X7e`ULdtvu7Em%=m%L0p_S>eWtE;Pq*)2nJ zk!Q|YR4AFb99YtyJmGR?e(uVg)fu3li?G{8;6kByH<*0+zcjlN?kU3@#>!-!)`|?S zv-HB$u#~_{Sy4T1zc**wb^1Lan$aHasewdq$0o7Z$jJ49=?ME+&lxZ^0z(+jDqqe;)Ya9A>LQ}^9nfB5b<2hP zJjF&0W9{wAWOrMrJv#djq=|BYh7#e_ALPygSzI3T?>E6{==OEd99&_ywf^xl zB!2{D!f$|@DXLx7o&EatD+Ys^C$3-c&NpxRlqaWQU{Lew*XOS@mOMtg<7j(5{QXz+ zeSN+nw=QGS)z#GMXXA{9Br0jdiv%4Cq zbv0_UC?$}%k0~pAZ2j5He^zI3Wocvj_~?kZ*CLg_XPzymukZjyUtvBiSZ6Go;) z#(5$AYxI&YhjHEY2X1g_=Ld;=$Q70vmu5&tW=0*_zoKn$h$LUX-H>g9!d{c${Ftk% z8Aq(}`FHzJJyp_i{ZVc(whxzgNx^MxjV+CFmP_y(<^4;p?%Gp%0g|-dPqf z5-}p(HAB_ST3O*FclFHtvqh}tXB7I!Q7;X53~Jo6d10}!O3p@9uCA`Yqc5o0XGF}W zezKRAZeFQTbUqAXFnvMl724hHO6-rRM{KFQ3{ULl(uI+nJ(MYoOhrVRSnhOXE<_@)v- z1Y)~!_2(fqcW{N`RrLJv?zoo4#iiFKGZQ{=H+9>4u#)C<5h`jbAvR*uvLw5APGzNT zL3NGec)ep+((t1QYdeDH5GMo}fBPmVS&;kijh0rXf+}$d9f;_XO6FU6?QUh;dONx6 z^+>ggn}U+tX1#x2gycc4u5-fuY$D8m^nd`Nq|*rFU}tX}9&RBTUNoA?<5K-LQs2U_ zkyVm5K|EaRUlOoqH6*b$KsB`zcLWEkoKul4LTl!89R~T!FAnv904dDNs|>gzoYEUm zmw^Og5p|HiVfQIMGPux?kfS}D$9cw3>MOISw}o4pw$5)_JkEc6iLcm>5Z6*)`#Nkn zFTWG7NJ-1j%d4q_gaY70Ko(kdcM8ClFiYbxbemCi&Aad=00iGs?|oCDW+0`uYUOyp zSx`&v*q@oEi(o!*nue320&*Gxzt0!At{;et;>9=hR*=jX6sikfht|9mS-AwL2Ld z>n)5S+L6hn^bvKN0Za|T^`tO)Xfh5fu;Tt(HrxAF`fP=^Aqz16f^cOQ47!q)7gL<- zRH`5TnweLSm-!)Y*SJ(#MTKSOQopj&XJqn_>s(#oLHxvzSZd{z6fG&Yv|rsVQ@%Jv zYl||>Y!bbnwi|wT6|}pV-Oo^DqUqj8*PGp=>ojvT`u~MKYJOGJylVG`yJJh11c0G2y~>6L>|BZ+=06dP-X!0wMOzRev=*yW~#8 z9jR`IqK+<5(avII@0?Yv20d}Rm#ywzOKP!{q-Dq5 zW-bJhPjJ)Q02uUb`#?>2I;?S`Xe++qrJ{}gUYsgZ{r(a)U9z=*GWy;v)c3R(h=n=a z3p49Ydsex{{7?VB{d`zlzPH=EgwSVX@|PMJUh6$JMBnUwzuD|U8Y=j-pcc0f!C;3l z(J(Mwnsl8^+N1{F^wfD#0_-?*rK-8P`O~LQ=vK4Uk^23a5QorT80?D{WDAlyrw~0D8Dgx~kFsv7V`c zc}Xn%nZfIb+NJ5*!gul;>63%4UwhG?h=_&Eq;fSAJ!1n=zi0jqHW&ExJXpibiDR{o zBzT7?V^PXYd~qrp{P#uCn>F%|A8W3(eXe}H@A5w2^X?!Qr@!Vk*6zW1krxc`uXFhf6K3_`K!1rYLzE`p&YNO z?}^p3N08@qK%4o;QY5j;NlmkFuxeajw;^yYDlE0A!F)(Hzm)7+pPIbisrxUuZhp~q zmVKpl{QKQ``#5?MA*Ic?C@%2^)p%XQ!;bFlA*X(h9`S9I_4h#|X@%S?GdT=bsO>Ph(iVOR)zCWe#`+aOZ z8>hVyS$=H`zjhC5Y`?;Cop1K`AzgY~= zWS6ff7sCC`&Hv4|Lwdo`&rVDnhGxoHkQp-9QG`R|AwPcHy|$W^xYuYXOo7?oxPm)% zBuV$jEz~kYFC|WOZWlTQG<{-ZQd7Sr%6YP^%UJ5;Mr4rzv4sJN8B7V-W=D{_8vm;g zCw_2`hR}DS4GR36`-ap{=22ZzszzSY@B2T*@K~hgc;g$g`knZv%LLw4S6Fnia1&FO z_NKVH{oUQij7U_XQS4ydTym_QnY*Kn@%#!p&Fy!4aUF*!0;41&^FtnwYenmlOg&UOYVC3SX7$DeXMrad zJ|ESMG!Sj~*HXQok5)PTTK=f;(X!((bPQrN=DQ)WlXQuKmWWJL~UHz*zQ#qGOc@q$!c}X zkOe5+(S2@tq-Huybj;@QYmUX)Ja|g<*UdjDs6|UyuOZndJv2O23Im_L)h)%pH-QU= z$Y6qQ=oad;vp*N+ZHEb^K5(5{HL2ySuu&D@tRgF5>#ij4sSs|!k_ue;=>jvr)l!7) z@i|$ewUxFvhXp&BIYP)*kC~!D4M3LAu?40B=-tTUE9Cip=MhZWh+K$|w@&r1 z3?vcx%mUG>{}_~cw3>L00@VG7>)k*?trhi&>r_8QveE%z5g_6GC&gr#Zh2hvmG+20 z`C1R222&*XY9L|D%9W+*KUctlf~cM-a+$3TB5*i7H~&T!Z&<$Fg_B(CS$}SVo)*0GtBkGf#=;*99bXR>2Z;ZQ zSao=MaB%RSe%Ax?qW8e>1*|&(4hDFSluyS%Uaz&1v{Ti%tNPyCcgXgG*)8wC0jfgBER?Vs+}q0x~Lr-t?xxS53oq&cdowqd|j#|l?Tcn`!u z1!nMX01(2MGx7;gsI9GU1JO-SODo3CRj_}a9ElTCSaaIal5MF=T8kd=2A}(*&Pdd_^{OQI@!{C^<*JDtRdjhqepi5xvYhFebQSB$3zpfxKKe@ zPEL*%TcJQTYimX(*6cSmY%nh;V0SF=$i_ZQ?U>S71PJri;3k1xrG zTWYNWN8Y*#j%gILril*ncuUo}f#9Qydx*FM-2X1ydQ&W`zDV%ienFozx?ajZH8D}v zo(zC4rAwpCn1KP8qrE@KwZfrtdwGa|GLD>7rLDPE>5n8q@d)M&`b_SC^AKY=mEmHyx_tYEvYWidIRe&9S$=rp$^3<5rrK@6K)TgaTQQ<__da?1Kk zFx(58jJCCs&w)BfAsyK?z?%nX5)xIUfe>Nu&*wv*7*u0Su z(Xls>HVq98I;o@eMCbZGb6Rs#dSGaZ`N%67vCMxdIXvS>MnSX5?VC66&F)pd5kjX| zS1UN$eK?&WGk(U~mqEzXPhRHzjb(n?tN#(?^Z~o)10k{&dqh>niN z6`J5*yZSCPUWj1pZfh4uI4&qSM+8@!K|4Q|PB-HvBsSGjht@Yx`Ml+ozi!_;-N>ez z`IVJE=1s^&4JcgxbiXGUE8P?lf!!Fa`D(s48(GQz+|}vE=}H%wTT9Gz2OjixC7Tr* zHK?_PG6;o#`B%UGRnU;7vXDU0!qbocuAhl2cS`6jPSrRi;`XWO;se5T93AquZd?8OCCgf4;oMD2|bIuBB%AsjyR%O>`WEURC@^_2HcKr;{ z6_R8)`X0nDN&E~fI1ewcQbC|I5Y6^u{<|ZmF70B@Cn&gyVVatrLi)55u%dpOt&UZl z-pd;;;u3n!_JSSk^vYTmnYuucj-m%PJ2O+aIb^>(CazZ&jLOc=?nLd+0WsXl<;Xpp zR3rIQ>W&Mpvx=~FOiZd%jhk_%>(vyKb6q+TG}XcUXc;pJFkO%D5?M9@Eaa-8VPcZ}brd{uxJ$RW zu?QF8xj@G{usKMHz(7wX{#}^4NGotL8}_NWd2W85w3=YeOdGPjTE~CsQo8x%*$c9* z0*~AxKVDJfBG3@%LuG#`0*qD32F&fPQHKYGf#IBbXpJv z9LF^7TU54Az1Q|Y=>;~w7X=m5BlugW3zU>g65>pk`RSDn3=AOtTT4-Yg*Na=^1+9O zy?y0C5*xH=EH^hdm@QzhQ*^v6aLIJOtG(>&*CZZZ{)HJtb#4ha`^hHnr)89t0l^Ox z72R7P#$g*|1_qWRMW{fzI)$vG-?D~${_Nx4#|ssP@F?gEzhpYqzRcwfYG45YRjR0~ zSK)5%EnjY1SO=kgoG971t6DIs!3x`${QMu@UdJc;nxW(bX&NWXpeH#3&}V)=S<)Xh z62T@F@FyeHK|!glwbgde<~sfqisweQtQP+R*bLX9`v^;>)8e{TjXi1Tlp1>O zvL^N-HK|8)jtyHyPS=w4p+s4Z*k^5RMFZGgEOGF8pVNi@6UYKgKe_&o>5QiX77%=B zZ!?Q;=Wkq}5%KA`nd0-|L^n)uoRYMY6Ab~%)j)xm;?#1EcO6`hiaMLgK}pLiAm*M^ ztuQ=s`G4ODwfQ`?D^|8OYdohk4f=&)mKjNQ`#;M0_-y7W)>{KoPdT-nQih&967>r8 zZ3vLFy+lQ8-bi*fmxuUReBR-Ob0cx`lCL-i6ze6$}MK>X;#0baHHsx0Yt& zeGc}Sp2o9AqRt+;!Fuw~+p_3tHMHst_K)P&izGi5NamjfwkreOHriF2WzltYy&4)1 zLCI<|zZt|O=`LP=!sy?pD?Hl7t)aVcBWwHnLzvzGHfjhWjU8EK9nN`AKPQcW3 z%+MsIB*$kMrz+gn_wL;>;N>FjIK<>x4y2=#6Mg7CN3+i#uOr5w|5Y6xnOi5z#6SFHT>AkkG^pazeS~+TLSFRdpXawMwhmC@-Oacchvn!dWJm4xi z=7B$}%x1X#y&E_>uu&D+KFHz<;g~M2*};i<0isBR|^ zr_PN@OijEzh$~>w(^lTg&3CY~4+MSZa;2tpeHYx0Si zEOe?rA(*exvp#et9v?e=k;{T-7n0V&2n-cBnk;L3{9n7v+Ab#K(-R0#46vixTBF9o ziG1$rDKBb~r^zxoy&oF`YAIl!4*ga(`!RzApk#sc{CI+36#t38|76s_zVC^mrC=!k zwzPCqXB^D_{8T+v{}&K{L;JrbkT?LQP=pVH%yfa2`fnoc!{;ezqi`zG^sT#w3xL}0 z76U)vz^$!aK8Kw!B(D5)pr^P5=2t9CgD4)`-6BUrd->DgW-d>KaH%9cf*z=dUoRcH z^H*KvjbSq}$3Ax;CK84rU))H9+Y@u4pBjx|6 zg!+F8^SLu`cf@}7TOMqT1o4b7N9~nb48QjB+QkFFurNVHp+Jri;r~JH|CxVMpGv~r zgwC6kLJ%OQ&sUPp$K>W$mYneSTMJKIu)feOj#;%Ly1(-D%ht|Gk}~XLEAi8RZ}zTA zK!D+jL+s7iVA_CTEH(>3g1Z+KaWJ^Vv{dCZ7Vo;3 zrn`3L1R^IGlapY==2KrMdU^|r1VM|7JZH{G12r|nQA%#J zmUR>!uAVH})HHgxBrviI0!OAGfMhNo<9A$f+dTbjS@~n%N7AAATjZyU%<-U4j@Z7w z>=k7ZJzR( zf3^10U7}-qu#>-W(`vR!K3vl|8-4KU06XI>BO^n{dL*(npdl(6TA7Zo4miyslj{N$ zxW&95q^I2>wVQ~Cex|BG(ag?T)p|L1g8~Xq1pE}Rv!CMf-LRIJK$@n<3*FC!BpQpp!k(wQqKb!0&gwfca6V_Uns z+Y6=#4Z>(>?%lhmCT1aY8tKMO6E+*Nux(vhSDL?G-_^;^Uqs%_3A@juA;|6_A? z^6DSMtK_#B|L|Wgx%&72_ow-!ao7o%eeXL(!2ho%o(ze`9`D~nURekcgcBHl zx>_V$Q)9p%hrv8fy?4w#{aYGwY5tN|vU5-58Cdtl+mBj%TZ+?Bbr0O<7uQ5|>8()) zj7a|jF7o0%E9Xx2Hs$jd62}jSJEL*+$19>{ovmG1UjL9<%lu0*Id7IEke|whpNK4v z)i}0Pc3xAd;7Ypdllr|!xrmNQ&^Pd5@opJ(>y_` z*wj+Q#P4}R-@T!xgB#>G3X<_D9dfRgt>I!r&+SW#Vh->#csYi@kJ+vcmCzyD|pp5*_MB#G3C3hp*5 z;k^Ges|k_Jz1DUhqw{*}o0o2Wm350hHH-!9=0awu(I8L)L_3q$i0Dm@N;W+-sjlRmy$&Tx+$%Qug61 zf=#!+7=xK2gY1sR47b28PR@HG{-Iu>zgKL2<)7E{?y|%OaJAIDwxufGpxQNq5~zE0 z@|yOT-?L|tN1cXjMZ}NUAg+LslOlKS3t!I=nDfHTOM!^{Z4#B%R#3%oI84!suAyXd zl@(RiJ5J9!Y8qeD-Xr9)-Y50&Jl$a8Ucpe?KP!!hb8;qPubQu45Ro*B-U`EE&tARj zbcqFIHI52K`b3=M792qB$^S#ftAh(cSu4u8B_}5sEn8G--~mC;bfnbL9ls;EK@g^C z@WVE)?IiLg9)c-_ilZ{8)l+^GUmenW4>bkXhlYfhZ0)pVMMz2bExcWpSdMPjhW2-L zQ&VqZWAsNofQ3w+A1Cc3Ww*K!_U!3cM$Gi|;EwpuIH8%<)qrD~#~?r6#R?NC$DD&@ zi>YD>En|Q&-epO*i5@SnM1kI(=9e%I?<_iK3g(587(*tvl?`mW-`1&pX)(%!FdftCm>zpXwe zp6AbLsc2~EXlXlJTMKjV_p=Vl)MxVakKaF|Qm?cx+e+6o+-_9QwU3)&$o4D=2-%E@ z^X(IqY5LLBbYWRtU8hfEXnC1)b(&kHeoKDKIbKpZqknz!ZYb4Odz%t6Y(*jImS^jF zziEK^mUZfH_!jj=8ylOaDG3_{nAvZ$;H=I=dVvB2!f^}6;i^FdNt%+RJ0=D~Vu}Li z5qkF;!fH1eKaAaxKG?i!v7K_TdK^tNcIK?y$ns6XjQviPsKpl=?fDm; zxQ9lM%Ph5^P#u@w-Um{3*VeP71kNX`aqn7p-I$-T6c!O_Ri!#F0Cqqsdd4JYzr4q? z`fy{~kj`3B>M-ex0TlC7QLCt7k}JghnvZ}}T*(+Vx)2CdrW<{jsE)Qnh|-WU4C`16U$?#x7Q$4uJWp3ZTe|HOxM3DC8qhKV90SP7wn%LLq*}bHRNFdE z(rfTOXthph0M5SRE(q^_nbp8xP#RQ^Uw7J;TRRUEy)RskGu)!P_?0eO^4~~Nk;9$Z zSn4&5t2kSnH_w%XeF({i%>T;1?Q+Gm2Sv=u&;xIPe-v*PPi>-<{3O?&%qD z+5Tx7MR zHP8z)xXy=n2Kuae2@&@PmzPy+nZ5eXAt6lB98{a?RjJRi!}llHA>>buSXo^US$6fu zOE?1W%AW5mPv@*Ecz>TyNchd|nOV*^OkvHe0nA>aqVBG9e}sr$-NU;9Xip7Ct3RUl z3~)qXVQG=laHi4J+>zL;p8}3;OiX;V0c05 zrDglwZ`?MDp>~(Qpfq=CI3|C6|E-}nLS*o+#EJj5uqyD;_9gRj7kE(wIzY1mmXthZ z)jxjHTm9HKZ-}11*k|2 zJL2sC(OjgZiM7dZb6f9o)(N_A1yGP<{d2s!p%doAF4i{>ES^Oh&ioG0rk(L(^7bnn z`)3rWqG5-##i^HpY^z%eZ9gv}Dyj^H_U#}N?d7}(k`+4H7eua7IW0)60yP8h9#e(fp*oEcN@E-Gi z>t!GB_RyHEaEF@h15$Kcl<09$(bAWSWkV>OCu?6%z>Ut2U%;(>U}JY-k4+e>yR7P$ zJA);n*@!*>we&r@hJ>`{VH@>G&%ya%GPBQ{`WSv*vaEGL7I}1K_45_q2ftjrP_POc z$%65)@Gs^9B>bXMY0YKwSZb}6v}kxXV!PxXMq5|=#!Ra2sK;V>!JwI=LbuUa^ayA6 z-r@OMVO*CU7>RP{A$VGS0o2G1uuKH^(SoapnY&{FTRJuVJBxu8IrJ>FpA>c?11kN# zZ(Qf%4k*!;oG8td$BH|EzqqW|9%H0o^|s!!34Z5nqXY}LwTx0A_>uN^n_IhjU_EuT z#L5V8&WPXU-fz>+TBO{abKe$8&F&vm2U~OqN7^O$?#&hM-Fu7&1kv+myt7TI4R?00iKyjpi>zVoA}#kS#@n16TYI-S0y)HbIm+VRvBUmb-am?= z%oX` zF8bD;^MeMg8H_>Cxq!1phL#US(M?1kDs6*Hb06?Kd)w%>mUDezP8{1L5EHv6m9SLz5Fj8}Kl9M_v> zcPn=f5Foo4!#|6=3TxKO)%M!ZrHTX}b+kva4pR9u74?w{F;iZ&y98DQ_jtCVBDqMp zSSX6^2e{4D$2obiNbzTMSE(O|PHgwUq(gvpDe|A6lWmc>vT*D0+wMW|v4Y2D?|@m~ z(2QJol}yw3LTKYPVmks6)8ms-Sdo=cwtu9T0_xuAH^#GF$sIE4Wx5Q=mKY-HtCh9) zzjh3mUog68m-&$t51cGsqSuF}N|-XY)t9#mns_9Fb?MA%?G4x(2$b4hzy9YBB6%-2NB2m?N4tGp+X3c?Ney z&xM{jTPT3GIg#o48t3Gi3mU`Txn6?mSSzWm#QO3mhgQ%rj~e&*?k`@J?7O+INgIB9 zEstc*67@<@k~N@}#?Cv$pNzc50=ytO)%R{~`Njo5>BeG-D4)4>h>({1#|lRicJz1P zqn*?zvy{SG_h<3I5$BidilSg%pAu-?pHd6?_a7h*0K$yCJU7d^5^2e)qs~lxDkyfV-ApR4{=B!IV{_SZ zV8~}iQ?0FSAohWy3etSzcs?B3=92}S)%(}a_O`WAeQ2Cmol6M>iEbQwxvM8*MXECC z19Bs{L@z}m0=G8rDQ!D8sEvXyXSjXy6BLtl`-;^@r6f(K=jDw-=Ee5D1s!J=x%CU1 zm1Ki$VTiJbWu8Oe5Z2wzEaPVc6YJ2!)zv`kx4`(3z87X-*FP69g70RA)k#K%w1LF; zAE|7kc0T`@(;Cx(rSgL64?ho+IKpyz+OcmGAPDA6h+VSJ>bnR4c@s+3Q_DV#6jDzO zPlG-Isc|1yMQ!}_{xeV-i|PGQ-CCAwLcY^7AHjd5?!Q?@hl0TbU#)uPz)mP;Q)5ah zf|;mB1vB>9cf7QFtFD6RWZRm6T&s7TTfY6urkhyBpDz2}rmEY?0iA*}TgZm$WZ#4D z#Llj=dHjk{TRsjXUd{aH?)2s3f7+;N#W#GG0A`n2ee8K;qGR&*q~rtJ6i#rev)ySt zyEs4dD#-JB%jLy&&{XBnO11fcN^+O`E<>t4Ve1*76rnnOR!#B=1s!W7{K|I4OboXh zmP;KSFq8Wfoi0ZHUfFSM&(%|xL8f1}-PqvjRWX;D+`SzbTWl8iKJV*ZYtrJ_`De0P z5LH=XWAFGqt9zvK8O!`qQrhpRs)N0tM43;z^j6Hngo7v+lKVj|4X`J9;2i7s8O3pj zj|a^P@~I!N0y(p>{DHL=yjw+G*>y0X5hTRxqY(UowQ@-O#%U=Qv*_$^Qn%Go%~xC# zFr>=L%BrKIvv%x`Jc#fkq#WK3!|WMgP|nF<8an^?_!h`XI?r%5P>PgjJ%05XXd=~K z_vVaf>J|Pc4&Ni@h@2#k)n*#D*jQ0BsdFx;WjG4GX|liujQPJ81&|{nM5!hI_uemj SC}+t16lK+(7s;_k)WixhVY6bzf*ioyPZ5daR&r{ zvQ$TB}eR_dUuv z-lqQK)1Oe4F%_QGNS9 z)TT)eX}d9fE-pc2o`6XUO)dTVc)B6|EDW8|g{_*qQ|OAxGFNCww{@zG(V@6}$g3op zOMJ#8+&pvq*HjOM#P)KdWhCqPgTMzGsYER_J}TLyQ$=`hGF`GD(bpX^b90=jrq)(v zw=e;X@1NueY@$ZV{K#ap{xGT^-51lr-g9I0aV{k@gL7LN2w5nVQ{Vfn>D;q^R$B5g zZu>xMCeq)zYe^g)C9SXx>KGOJrZ|0(Wh7KZp+GMke1l+(IS=faGRvwI$zE1>Q|zs)LHt;U%p

MiYBe;3a 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

-sN?VUTSMHO~1eyh3$!Sh~)7FQ3dYsi5U=;J!JV^3-R4ZE~D{NjT;iwbg4o zA`6}>k8{)5rYl@P2^6YOk_~DtG1wp5*=`Rq&?Ik5)O~Z*kLkm{zim!^-;OnAE%Z6T zIJQz#n;Emb7cuDYJ$Og+bJE4j#Jc@YqlE_Lr9nh z%z#4R3uOtGjGzs@)Ah8uN}{S>Yf-=Uhz<`r)5GO?u2szaH4&N%zqsUu z#xm{{q~}NM!itJ-%bkB79LgG3GDCWMjgB@-KJxJymk2r2RO0sWK|x3Cn9c-;3)RRT zr&xzI$G?lO_ok&|<@20qYe%vBl+}rYJ}V{e4s)BDHLxkCW>OYiHy<|1KZgFUsWq+? z^%N_U3d7d*YxyI!5#rxsrks!O*NS~v$EzEkacS(#psEbq}4cJ={4=f`XB5?c9}23G`lIQj)lF*KF;`F zs2%I(eyn7T`;ysQS8MIz+ShI@$Cbe5`|x5Qa+?pf07ih41JCJ2i|k77B&9B$sqX0A zRvQddfDTzs^qnO62a!SABlv9Xs*|8~OfDFCgGs5xfkmp2!@oGadP_Ki%$P6r7>-c_ zc)TrA%{kaBi^-VE(^60AF7v%k?J5GW8LIgqWB+`%SoT@#(9DnX;Pt!yw)DAk(-Jn_ zXecm)>d|~Pk4a{QeXyJmklf-3p)Kq3kY?-R_YWPuMP2^Vk@w)V{wW}cOeB6mEl09) zv8FiCkRRQYf(;}XrIXJSmtL*M?B@(IFqBs=^^f$#AeIR#hsZNJt;n^`&re@q2c@>; zyMO2kXi96ZHevE78*rbsQ+|E9x=A85X!|B4s?i#?p!!Pecr+Wa?nKZ%KiXare6`SA_<578Iw14TdC`R3 zKT114b7)UvQ2wg)%)GluzS766+u7t%$cKaYp8xQk6tdsjI-SNr%{Q`buke+wX1Qa8S1f9A>Wg|x z4Jav0u#&;if3j@~x;ir@(Xk-h`s2xiz03C>#RGnx2iDR%EKd^Ox0~6IF{ZQaappvz z{ft^YCL(jB7QroziU(hM@Z-&K>3Y}WOcW#5l#rI4y_V>2M+BXf!6k_sE}I0yRwsfr z|I0X5u$YWa2ykn#J*QrkH+{26TXaGA_MzsR@<)-ttY@F*8xPY)gSLLEomrB1|3-*C z@B4cy2kQ2zOL2TcOYRcYpO&fBD{7@4QgxpQUTF#$s0PjSQzsoX_pk3HLQ0G8@B_sd zT0w5$q5X%$)8bnH9kupL@agnd-L74syus{-b<7#d^aqNW$%AJX4Z0$D;LO0) z=d(XW?)xRCbJ8+n>1;oJl=IOdLDgD)*h1}=bTCmefABmlbSObg!!yZE2+d7zd$ktw zMtCQ6)?JMvaX5dD*F}DW+3^9b9A$;1$7aIyV0z12^qqEr- z0(MTkQfASU`qofUW{TS@YaG z*HaXg8_wkPw1EiOv6yj1L!-b?*t!qHs9Z>*p{K^~|31W$@t6=cSj?jd#e$0DD<%oq z4eM22LU;yqX@W}Bt)#l)Ev8zujB4Kd5ANZ5;&q?*wGJ`TYmM?;36_k>n@r0qiaDBi zzo`qdg7uxr3%Ar+iXoquW(y{z+v4E5-0FHptXHh~xj0qjNhZ6u`{a}Mf$zA#wp-$zmQjPIgzW3$-w;{pYAjlp55a{D;c_KJ$s*J zkH03V#5Os-uMJR5eZ9X;nI&$&BZJ)r=&8XDJ*pJ4mdO;vCgsfx$0RFvBkc@9e+sy8 zo;d}7G3*GJi?;&a{5T!t$&IF0PT$iOE(CoK6H?5IM=aDl=>=iQ^x4K~>y%GmbOh{G zJ3fv#ov~<5w{X?!5s8P1zU0jM2Knu~}2%vPISSB;ZNT zf4t5m=+^oOby z+cz|h(QxmH3V_-d|%{All&`vdyH`UfEZ zmJB>*3UD8NtHHgFg~T(w>lmL6Ck02tu6m8sCeR0%M#JIz#@*+S!r!wfS5~!hn3QSr zss{YjcvO(w)A{V9h( z!I_(tyda>h$vUO6)asm|##JJ}AJst9E|^1<@aKC}F-a+pW;?92wCH`iB?s2S)qbtk z{{Czk6?#)~D*K+&%ey!dAu`E94lg9j(fAp$tgYGUw-cOgrB|{`aLnp>sC24xf}%H* zyRdPj0TI1PGB8^3jm+eZikLGupTa(o+~(1Y z@8dZO=oS1J-d=ZOf=tG}aK-wY#~&RfoM_TL?BM#^tw>=6w}?b> zsW2AmRYo6WjHUj0o6GWWBdSp*jJ;fxnQEHxXaO3tmed5NcpM8gzD*OF7y zC2CE3l*%&4hhMosCUu(%Ku@LU^TD@$_?Z`#7!8JWeg`wSd$@Fid)mOi9Gp>aV;YDE z0pTO0TIKk{q+AyGk!y?v28JyDCx`%jG=Y4Emwem?#__8=X1KgcF`(Wf9uF) z>g0)47}bbtb_H&UGZ&_-@g38OA^_%w%Z^Pz>m>k6knU;m-+$em;5S93s=C3U6eQ~@ z%N%om#Y!t?Y23qlj`NH~=V*s_?cM{T&9`;pC3hCMrA?9RRdEU=wMV=XsY1Rs#1S7f z_v4B7pdSxJ1PWIHHkl5Q?BGA0-u>SeOy;X|o~$#$k@;3^{^|KIGTwBT%=oBo!%ULO<%yl{V2 z+t4cHWomsU3dF79FxklpfzdaFSL$qxKHQl2@Pe^Rg(3o2MHN1>Hp{cZdQZ0KU*Y}O9eM^OSqW_jh7Y>pGU#WTsVf9;s;%GYYCRf z=SzbV6)N>`^}&1UN$=+jgA1xiF~?jO(T;id#;DSa{cqup%XtG!MboLImrl~|P(}0) z?_j0aTyR~H>fTA@~u0>|#HeAVLSWZVf8|7zk4qICI&ky;4S=l9Af8lYr%%lnW zPYc|h=lOEX2v+hhJ6WrE|q^pjr);~#BA zUsUToK)Yp0hPSh9>OEx(gTvdg)}NT<-prU}{7SpZcU4XK*zfKgZ%!d&93H6D z?f5`%}OY+ z+h#L|{I9@W-l=9nb0v9x=IMstORjGfml&%lZ5DQw{~1>s>wo^ds$qx0Bjr$W@2%se zAzeUaDE8g`4GP3Pp%&uSQ}oi?5DfPfa9}JoE-{x0ff-SPWj4G}Bd#0y)IA{$ze{-s zAku>G_S;t|xpRde%o`yZ#gvU1x3|A7=oNw2Y8WLK?=XtsD{Unh5ipSJxB)|Sdj0zY zd9NQ2`5U(7>^XMBy>>Vgd(UUFw4&B5T;j>SBufwGcUEdly;};oVP_@60U48CSy@sI zfJp@3{StxXn{~gj>&(d12duI4i$|hGp@eUsb+IzCH;^jsvH-!f?u) zI56Rx2!kPh+N6r*AXENDWv8lYoP*dxaMI;QdE1F7=d}t zCw*C{+7;Q}>~vc!$Ro8=N^V3r+oX&RhD@2#^Z0_E)EFHY=UjW16)DJ>pUF{Zrz^H8 zJvW}@_R{w9u+-#v?5iJD__n;J=BF4QvPa(VQlbGeAS?(NrA8p+hg;?`@_lP5(#3L1 zQg?f`M42y+luvD2bGkwLUmcIsJtz3i<>c2@i(}5-4{XmFW3M&(h_#(GymQ_04}e6J z9$1w)Ue?FH$Ei2ar-u?0^DH6fTBsh}B-=#tl)F5o_FC&%t&svCj=d3(pqvVT(x zDG2xxdO8Y+YZZU&l?V2EWo6&k4+HKw6OgI0lq0a_(IF$FjHLl*n{DoAW}>2NkV6rP zpjC)OZQ!AJe-pt~j1Tq*;$8xB=&92t-hJTtzaLG?cP16i1>&ew={wUylm)6e0y9tP zmM`7T0qX3g(dyfNht)kZW3}B9mxj-$ZSw!AkQe0Hk!IAJw>sCv@0fmH#N)u09xU05 zQRVxdjhCJS98Rtqz7C}x&;1ILERR&J6Fe=gs8AvmBPXf_k9wanc0|m^w2-WK2cX9h zbA_7t>=5jjC2Qw-jKn(cH&IIlVDrz)>pCs=5qeG1WOHZj6{?Gb13>vfNw!03xlF?I zez#MR_pizU0`t>Zt*>MO+eiDn5BsL5kbEuwzOY&;l%pjc=VU4Wn|u?r>j0StB!g}= z(tGuc**7#til$O`FZZrYH%<_O83CVjDbknad?uPw3g7dRUay9WD1X!>=RE*NiJO@4 zkMNhBucS8jHY(yA`y%F+Y?u!-x_d@je#h#HR2RpuV`IEu#}T^^f}Q}IkHuG*O==;6 zM>sbtyM68V3i_`v&wJ3AR}E`3+v&nvJ7~XKs03Bf&e*&xeQ29~?Fl!9QudnbC=k=V z{U3VN3(=QCo9{Qf36|B>b4|`Yl%re=?GMJ0?}9;!ctH!!%TkB@PJ^FRZH7F{x278k z`*HUOm#o%iW>i#FRV`FP;zer89PC0iahX#Fx4wM)t@@8^$>=zCs7Oc6gzu=>924`} zeT1H9whfk7Nf@FCZG(|Ne;lW%XhWRdgKi@@JkD`n*Q`({oNe~WxA_kvLueD6`_HD! zyUlyc7BwFF#an9^81rv_e)coi?7O&sRJmf&86Jx8k4&f7s7$Taxes{BVWoWk(20jqV)IwYr&2O_wi1 z74sv9G0iXIpna~zyOoJA=F;<*p;;Hr>L7U-$W3hqEPO~V8je85UsVdrf5miM)@GDx z(U3 z{%fb1swrXHy{%G@?QQna#(uL=y{)eECFRGLIU}PaTJ4uK$)sYEF;7aBzU&+Ynro+Lba^hljHw zzjcp=m(0;Mel6{vZBn`=I`_L=mXewGM%d1uM~DqNr2G#V#Q{7CpG$H@Y7n$ z0PbRo1+u~4tMl7&7Im-wvP_N*mHpwrlfi61+<|QuX^wg&-8|C_v})a*-Qjy5Si+bf z%0UHW-?ZiPA-T6q`ZTA$`$FwCN@2;9{ughVqD2Ni+b~Rxg9>2%{xslWueA7!yp9bi zCeT?xxhmTRI+4-GFp6#tN-Yx8rz>%#=>h*97wt9W`>imdG4x1^Ab(5^(EIvnM|v#Q81K}Q zAQ`v+sx>k9-We@v^1AgT74|01y(!E1wTRRaC2C9O{Y2tW$p$l(xb6#|9r^Ks~Rgh&zeAx{mjaLk&-9kQal zxg;P%T^XSV3y(lSXfbX!nUMSgXtCnMB;$@9guLP{8Rh3434nJm#p&Na zfJmsKjkq@FbH*~NlAxbog0IFNx^ZA4i&g(4L+ehB%DO^6^Ps#0COW#;{k>rKH}|oHT{}8^^7{H2=<1!rB&sXD zYT^M+2gHN7xyo-1r_Oj0!yQ+QT2&L?4-^R=J4U5iuQg1=x=!DRUS~29UNFs=XwQwK z87shpyFZq~kp-Bx&~RHG`o28TO)4ettvCVegb53?(>z4soyi>M?j;%yuEcAaO80QH zzVpE``g=kdz46quXo4(L?Cp=HGrb_DBveuhP2?%hAf_nl#d~Z?+S$5dkV^XMjX}4MWnwds! zLfrjJ2_5IwU7qkxY3X2KAAv?|&6-`I;Mrxc4_N4f7@H12CJ;}vF2Mut%U;ZqNzFp=AU`14ip~oGLD3zrtIbU?J}@rSdXR8fP`A3wM7EXhc(RG zUfoIId0|h{ZXGzVTvjk;;LGLEUj0yDNkjwP<9ctD6>{15mszQ*2Aap~Nacg4&Y17R z#NkBo5}`Cx2i6}kHS1vGS<+sRfL8DXeh3_~Qz`p7H7`H%Cs>#D42YB)9nNZn7bjLZ`K;b-PuT2t542l4Xi9mE91*)H{HI1Jxi{@mi9OOy2$vRW4SagbR{O&!3Opoc4)%` zj)?0^%k_gAksw9L;=pQ=au^*zd_CY+^kF8WW?K3$enp$m>@U8a7$SESYorsR$1P*8 z)6aNPiP*~LgBS4RCx?e!fu5g3Twx4(f@J4>7BPU_V=w!hTW7zh`|FD53=`S4ZeKnR zq0TtwoL;J2yF=H{%{QNO*Zl*Sj_-CC_b&#|D7*JHkk7Daz-}k_&`#c0sQ)1ar0DD6 z%?Gg}&zIQ0P2HXXab3_xX3LR8{gMo+_~>)GAZS(iBqeo!mLAA)s^|q8!!a#w!VOtE z=Ud2nGtr8(KkhDkX?=reS~iw`C{rr0mlaP;ND&=vB=9Lld@R|A!}K++erb7 z>qoGNDIt`V7IvG#3O@VjiN^po?V^Bo=EPG9N#%pMLiy(ivIH%Id^y@R*;}rnM>^9v z*^H!`6ps8Zn^}t;J735h4ypA(BG{L($;EOb+~+^zvH?j#SsaY<_Al<1=ZVZ)`&hy!U3^N1BmbXZ?bYv}42B7bTM5 z$JBaIEoIAZHGyeM^7sgSos?&h+DZtvx^9oqzXi$vFFE+VqTT5cPb4G2(0d+;f>@xx zLTIzGIG!7B8F;Ir$t)ufrIb5NP#6e~P`j%MKch&YqSf6mlnxAYXu+AX8wn7*iJlyR z;9Hr{bmJJh`5Rr*!+zH%Am2&G8dBcVuMJ}V^HGcj!niQBqWe2G5zfO9WM(+U&%-9S z!?F^rWj>y1y#JJ=yLM%^@wm+MZUB=+Obv6J1UH7hsGfI`ngX$ZHnQ?|5ve;OkP@^Q z*=#q;&J_(@geN%XeNvRJPN~_IOliqqn&v6AetvPxxc|CMvvH2j3QmgNdd`@T|LZza z+smNwyS7fjT<0}FxAoJX_k`K4=PZVDozpeVbCHqLM!DlG@5nMu@wjqg__t2YKzxzy z$kDFq@Ha-%mZ>qFLQs*DE7WY67>tii45y*s(Ijo~V)VFQ>eIfQl9ow$PTB)naxmqT z1$ne98R5G>-}kxO*keJ==+e7fpjCJUdWU{Y4ZitB)*q|*-sS#D#GW1QG>Dy$%|5=Q zl&FF zC+tfr6)1-3Hm!dN(R0e(K$$WA8OsaBl9&NrScS9|qkYq5Ma-;+SZKetD!LmzHYbSU zJA%TK^7b7ekuhfq(k|_>7|q;ir{tKJYYQa@twp9H;$sLHrC!J>x>#`qhwyjDP}q(Y zJjFQP2vYvlTjWg|zFLWhY|iiP;i#`{#;nz@Q4hJ^RjP6mcnJhPvd;Y^xNe%-i0r?U zeLO-j91vO_sZuv&4ckQrlHqth`>fpk?AoPKbHXBzGNH%Prc`MTl{mA*&WOyMGX{hi6sO zPt(CZX`J=Sj@bOCCVxtzJJe1-n^BQAPIvPd7!G`27d)dexY^~~vwJ(_^@l%RK>2kQ z*|5?h+MJj{1a8C&ZOl&ia{LnbOB;Yn=oT)v)M39KA-tBJ6o#|xjx%jJMtr^07Zo#rPZZzuz|vJeoNVDvQo9-E zmqa)_MHSxpTdS3^ z7@#41O2roO+b72Ef=sWZj{<}H|Gze+|3`xmM`VPp@>@OOX^ThrPrd9K6Y9S9H@ z=v);hVU+t7Z(UOK=)yPriKN~mUoH5P)}GN%{h~BFT>U;bc~)hc%Sp15&`rY|xm>Mx zuDY7ZApCtHC)RMsO{DO@Ir1&_#xlSn6bwBGpasiMVQSBWrM`H8u^s{Kh-qP(Cr^ zC9DObnKWmV;f%mIa!mm(v!6c&i=?@uHGbYpF~o)CpDBS(jJtiVo{p_kwIW{~7nBt` zXB+-29$<;C)E8+QRH0X@v86|q8Fcrd%a~UjNh>8}NiV+q`-fA-gek!f+)#+|i>+%S zG5D8%Zaw%|P~+H4D50@2sg;M49HY-2g$cU4d9Ch>P{^j3YLv9d1YoH}Zx|iZpH5=B t739YZCR-(VwUOKOV(8<{MJs&8)=AO4%@lc|gqPC3QIu7asgW`Z`9I=>vWEZw literal 0 HcmV?d00001 From 663d37d83354d9b4513b153053cefd14394c4f4a Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Tue, 21 Dec 2021 12:14:47 -0500 Subject: [PATCH 121/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 4fdbf550..2b701ab0 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -89,6 +89,7 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime - P22: Pin de lectura del nivel de tensión de Batería. - P23: Pin de lectura de señal del sensor DHT22. + ## Create a docs version Release a version 1.0 of your project: From 3167086c35d188bb6e91bda5fc258ee8b3240de5 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 22 Dec 2021 10:13:57 -0500 Subject: [PATCH 122/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 2b701ab0..64e1cb74 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -1,6 +1,7 @@ # Sensors and communication protocols -## River Level Sensor +River Level Sensor +------------------ ### Technical Characteristics From 2eaa5d130ad31e4922499900e8ad0640812c48ee Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 22 Dec 2021 10:19:46 -0500 Subject: [PATCH 123/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 64e1cb74..e0a85c8e 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -90,6 +90,12 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime - P22: Pin de lectura del nivel de tensión de Batería. - P23: Pin de lectura de señal del sensor DHT22. +#### DHT22 +El sensor de temperatura y humedad interno, está conectado a un pin digital del MCU, configurado como entrada, también se conecta una resistencia de pull up a la salida de la señal, ver figura [fig:DHT22pinconnections] + +|![DHT22pinconnections(img/dht22SCH.PNG)| +|-----------| +|DHT22 pin connections.| ## Create a docs version From 8a79e523347f594960d3505a6c1ef98cb8ce8ccb Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 22 Dec 2021 10:21:57 -0500 Subject: [PATCH 124/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index e0a85c8e..658d63be 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -74,7 +74,7 @@ Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos podemos observar en la figura [fig:Lopy4pinConnections]. A continuación detallamos los pines que se conectaron a los perifericos. -|![Lopy4pinConnections](img/Lopy4SCHRLS.PNG)| +|![fig:Lopy4pinConnections](img/Lopy4SCHRLS.PNG)| |-----------| |Lopy4 pin connections.| @@ -93,7 +93,7 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime #### DHT22 El sensor de temperatura y humedad interno, está conectado a un pin digital del MCU, configurado como entrada, también se conecta una resistencia de pull up a la salida de la señal, ver figura [fig:DHT22pinconnections] -|![DHT22pinconnections(img/dht22SCH.PNG)| +|![fig:DHT22pinconnections](img/dht22SCH.PNG)| |-----------| |DHT22 pin connections.| From 938fde33268a347d0f33c198a17507dd63090960 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 22 Dec 2021 10:27:02 -0500 Subject: [PATCH 125/249] Update gateway.md --- docs/buildloragateway/gateway.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 111d1926..c9598dcd 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -113,9 +113,9 @@ The module connects to the MCU through the UART protocol and shares the same GND ### RTC DS3231 -This peripheral is connected to the MCU through the I2C protocol, two pull-up resistors are used in the communication pins (see figure [fig:DS3231PinCon] ). It also has a small battery to power it in case of power failure. +This peripheral is connected to the MCU through the I2C protocol, two pull-up resistors are used in the communication pins (see figure [](fig:DS3231PinCon) ). It also has a small battery to power it in case of power failure. -|![RTC DS3231 pin connections](img/ds3231SCH.PNG)| +|![fig:DS3231PinCon](img/ds3231SCH.PNG)| |-----------| |RTC DS3231 pin connections| From a4a09a96093a428b91707c72c8aa890df4dc69a1 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 22 Dec 2021 10:29:17 -0500 Subject: [PATCH 126/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index c9598dcd..9a8f01cf 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -113,7 +113,7 @@ The module connects to the MCU through the UART protocol and shares the same GND ### RTC DS3231 -This peripheral is connected to the MCU through the I2C protocol, two pull-up resistors are used in the communication pins (see figure [](fig:DS3231PinCon) ). It also has a small battery to power it in case of power failure. +This peripheral is connected to the MCU through the I2C protocol, two pull-up resistors are used in the communication pins (see figure [RTC DS3231 pin connections](fig:DS3231PinCon)). It also has a small battery to power it in case of power failure. |![fig:DS3231PinCon](img/ds3231SCH.PNG)| |-----------| From fe2ad2722fdfddb7146f84b8f72cdddddd5bcd05 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 22 Dec 2021 10:31:14 -0500 Subject: [PATCH 127/249] Update gateway.md --- docs/buildloragateway/gateway.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 9a8f01cf..57887720 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -113,7 +113,7 @@ The module connects to the MCU through the UART protocol and shares the same GND ### RTC DS3231 -This peripheral is connected to the MCU through the I2C protocol, two pull-up resistors are used in the communication pins (see figure [RTC DS3231 pin connections](fig:DS3231PinCon)). It also has a small battery to power it in case of power failure. +This peripheral is connected to the MCU through the I2C protocol, two pull-up resistors are used in the communication pins (see figure below). It also has a small battery to power it in case of power failure. |![fig:DS3231PinCon](img/ds3231SCH.PNG)| |-----------| From 64ad846f22348cec0a078496abedb32377ee5c6c Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 22 Dec 2021 11:09:05 -0500 Subject: [PATCH 128/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 658d63be..95ae2031 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -72,7 +72,7 @@ Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria #### Lopy4 connections. -La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos podemos observar en la figura [fig:Lopy4pinConnections]. A continuación detallamos los pines que se conectaron a los perifericos. +La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos podemos observar en la figura a continuación. También se detalla la conexión de pines con los perifericos. |![fig:Lopy4pinConnections](img/Lopy4SCHRLS.PNG)| |-----------| @@ -91,12 +91,18 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime - P23: Pin de lectura de señal del sensor DHT22. #### DHT22 -El sensor de temperatura y humedad interno, está conectado a un pin digital del MCU, configurado como entrada, también se conecta una resistencia de pull up a la salida de la señal, ver figura [fig:DHT22pinconnections] +El sensor de temperatura y humedad interno, está conectado a un pin digital del MCU, configurado como entrada, también se conecta una resistencia de pull up a la salida de la señal, ver la siguiente figura. |![fig:DHT22pinconnections](img/dht22SCH.PNG)| |-----------| |DHT22 pin connections.| +#### FTDI BAsic + +El módulo se conecta al MCU a través del protocolo UART y comparte la misma referencia de GND. + + + ## Create a docs version Release a version 1.0 of your project: From e673b5ac7d847a5074ba17f680b2bc658621aad9 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 12:25:59 -0500 Subject: [PATCH 129/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 95ae2031..503db6c0 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -51,7 +51,7 @@ The MB7388 HRXL-MaxSonar-WRMLT sensor is a cost-effective solution for applicati - Low current consumption - 1mA in sleep mode. #### Power Supply -- Lithium battery 3.7V 6000mAh. +- Lithium battery 3.7V 5000mAh. #### MB7388 HRXL-MaxSonar-WRMLT Sensor @@ -101,7 +101,13 @@ El sensor de temperatura y humedad interno, está conectado a un pin digital del El módulo se conecta al MCU a través del protocolo UART y comparte la misma referencia de GND. +#### RTC Ds3231 +Esté periferico se conecta al MCU a través del protocolo I2C, se utilizan dos resistencia de pull up en los pines de comunicación (ver la figura a continuación), además cuenta con una pila pequeña que lo alimenta en caso de corte de energía. + +|![fig:DS3231PinCon]({img/ds3231SCH.PNG)| +|-----------| +|RTC DS3231 pin connections| ## Create a docs version From 1e2f102b5a80299b6075f492d5aa7aeafa0281a0 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 12:26:45 -0500 Subject: [PATCH 130/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 503db6c0..b9668927 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -105,7 +105,7 @@ El módulo se conecta al MCU a través del protocolo UART y comparte la misma re Esté periferico se conecta al MCU a través del protocolo I2C, se utilizan dos resistencia de pull up en los pines de comunicación (ver la figura a continuación), además cuenta con una pila pequeña que lo alimenta en caso de corte de energía. -|![fig:DS3231PinCon]({img/ds3231SCH.PNG)| +|![fig:DS3231PinCon](img/ds3231SCH.PNG)| |-----------| |RTC DS3231 pin connections| From b469e92a1d16017055963293bc3f87d3f57891eb Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 12:45:28 -0500 Subject: [PATCH 131/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index b9668927..253d6cca 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -109,6 +109,7 @@ Esté periferico se conecta al MCU a través del protocolo I2C, se utilizan dos |-----------| |RTC DS3231 pin connections| + ## Create a docs version Release a version 1.0 of your project: From b84eadca422af39ecdb513e4f5fcc9a080ab1197 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 12:46:05 -0500 Subject: [PATCH 132/249] Delete RiverLevelSensorDatalogger_3d.PNG --- .../img/RiverLevelSensorDatalogger_3d.PNG | Bin 86128 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/buildsensornodes/img/RiverLevelSensorDatalogger_3d.PNG diff --git a/docs/buildsensornodes/img/RiverLevelSensorDatalogger_3d.PNG b/docs/buildsensornodes/img/RiverLevelSensorDatalogger_3d.PNG deleted file mode 100644 index 93bee9713a85d5907db5d40bb9a930fae167b9b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86128 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⪼A)xQ%Vj;rLPcLEz> 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 From 887f194766221da1c340ef058925ab46f50b4fc0 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 12:46:25 -0500 Subject: [PATCH 133/249] Add files via upload --- docs/buildsensornodes/img/BornerconRLS.PNG | Bin 0 -> 18160 bytes .../img/RiverLevelSensorDatalogger_3d.PNG | Bin 0 -> 67583 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/buildsensornodes/img/BornerconRLS.PNG create mode 100644 docs/buildsensornodes/img/RiverLevelSensorDatalogger_3d.PNG diff --git a/docs/buildsensornodes/img/BornerconRLS.PNG b/docs/buildsensornodes/img/BornerconRLS.PNG new file mode 100644 index 0000000000000000000000000000000000000000..478735c1c025b56613f0a06012b9195b0c76829f GIT binary patch literal 18160 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 H@yq`PcB%fb literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/RiverLevelSensorDatalogger_3d.PNG b/docs/buildsensornodes/img/RiverLevelSensorDatalogger_3d.PNG new file mode 100644 index 0000000000000000000000000000000000000000..203d23f183733d17619c97805887370aa55994b3 GIT binary patch literal 67583 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

(vQeZ`>nirLU|GAL}0Z|jT(i6TwK6Y=9O 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 literal 0 HcmV?d00001 From 036ff5b8524341707ed7756377b86ad21174593e Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 12:48:13 -0500 Subject: [PATCH 134/249] Add files via upload --- .../RiverLevelSensorDatalogger_3d_borner.PNG | Bin 0 -> 67583 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/buildsensornodes/img/RiverLevelSensorDatalogger_3d_borner.PNG diff --git a/docs/buildsensornodes/img/RiverLevelSensorDatalogger_3d_borner.PNG b/docs/buildsensornodes/img/RiverLevelSensorDatalogger_3d_borner.PNG new file mode 100644 index 0000000000000000000000000000000000000000..203d23f183733d17619c97805887370aa55994b3 GIT binary patch literal 67583 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

(vQeZ`>nirLU|GAL}0Z|jT(i6TwK6Y=9O zavTZ@+@#o0V;m_K7ZgcN2W*{7|2pqwxb>Rmw6R5{8|8z~SgD zXxm{c+x@v%blOD1#4DUGw6m$`HNq;bne3>9UQ4Z`z#~F%I0oHsb1QhqH2_}qJ36)e z+4?tx!EU(e)8&rzY5CCh5dbB}GWgD$boAcT0TRVEm*=~hOOL8$fR$tw%y$WY!Pw47 z6&X|;EgbD^Y!0y>8};uQ)EF$lE1>~(7?p-h0K-J>Z(!SNJ=b%Nk}{7f2!uzCw;0IGMh*0ceMCer4!x$-SU- z3#xdNk;|<=ojTrz0gin+wp`#ff$63yJ;P4G^#^=_=x+r)*TEXwJ78-$c&ND*O&_9N zYU+au{VPjzj9mpzkH!1Xv($IVCKYNAu-rwP;bd)JvmvSF-9tNQyjq}qX+$oNE8rKd zq?6ZP=&(l9fg_!hDT;&Vgxh2>DJ1PVC`H9w>1gOQX$nH%Udgoi9KO}dixQTI`Z0_{ zs0>$3C=)ugBIuJcxGb1m$ZRTs{dTC`JsoM{sOwCoAm=};tlFxgahhJK=ay|xxX?1$ z-VFz~c_FL@6xSc$Fznp>;BSenH~V#N#p-!pIlJ!aFJ9pEQt}fm?8G4bDu#?L(L(yq zgXYL$7xEJ?$^G*|H1PzLFdGFYV_0G`BhQbS`+Z0kuXj0{_~Uj1Lui3` z;&O1^(RAn!yeF9KLFnL>Kc(+tF>h$OQYA?gx^nA}#K{VfU=i%Kh(R_{t~aInd*EUj zQ8_9AB^nTxRIw{_iu2kU9;rIiCIBd^!7~AiGAk@}H2?bY9;U~96@_rv+cH%S#gzoQ ztr1VEOy@YHfCvO?mjG=@K&{%sd@@Fu@w)B95t{Qr)oE!=dUAH??+X`X(9CcKk+Kf5 z*hv*-Xbn&3WP)_vtaQ>vvGc{5RmO|H^Id+#<&FYEz-7`>S_~Nx$GQK`tGN$76SAE+ z<7&(UpZf~>E<<;pStpSe;35vD#FJhx^!=rlCK#cb^G>gnY%1i-cWx!@X76fhDDg3Cga+e~mmokdqfYd} z_-Lwqrh8+T^x5TNbx0;;=1e;Q$TQ~w&v~fb_wD~4!C$Ya#S_q*8yqgB;Y09)B&fb6 z6n&0K?KQ{iM-vA9{67(wI|anQ8LsFk5i?bxo6&;wyft`st~N*)LJkUAgiR#YSkX)@ z=v||SM4@kiU_irP;A{?}SF=+;_3Umbfr14s8x={tSr$(UJ0$rATo9Q3tAn*^Zv)q( zj0!dKDkCj4qiDR^dE76I{zDl|{oQl3@2USP8sEieUKXL41LR(O3}NspkuWH~%CTiX z6d{f^;>Q8KBss5d9w^|I-;v65m=}Oh%-U1aNxGKpA_Jnt;5u{RHFmfh0tUFx{@VUr z+c)+BUEB6X$Md;g1xN`{0Vaye!+AX~wq;ACxav+g$LEj{j zJIVXc_Xzv`B527$gq2m3?@jJJx9w#cEU8wxb*jT zE>4o8cqHLMSKGq7*P%s3g2v9RdbV&$d$y<%x7E85Wdqh9Bt>;aq_~b_eVadel)IE# zQf9j!u~*O0BJUohu9S0p*x}JocftRbW{T*1t73@r{0b~l5r=Blc#782_XgjpMf*0( z*hZE-#vsO1J>;n99oh@*hzB^Zy5?Sdr3y~U zV|JQyTjFOui6`?S$Y5RH8{@(j4$fX0LD42l3xF3t8N%s*x*8yuAgh8;r;n#B1419` zBa{N1Xds~v)^sIu%Qtc)Z{4E66fwb!q8jixibV_$`z(2rCi$=67mmD=+ZoJ5Bkv4w zDgSpUopejoH#EEBZ$&2hg75lig%W!ZN}02jNQvW%9qqFU#s$%b0_hi;JA9f7jPTNn zp}$Y0gk2zxtk&7T2`_l_1UNi9<18)wVNnYoP?6tPT1-SWZFrKtZI@K!N^3Di4c!at zhZ$``hL~=Td_TSCSGtU(7LJE@>AO1Bs~;_$ErgUn$GWKrW&t!=Ge*S$+J6NNMy z|0lEA$gHXW$0Wt-;>@PjLKj;kY-gC?NJ)>Q{E}U>uzRz5cXL=)_RiE(pT)A3D?5Ka z&n`Un`7GN#ygqR5)EzDQNu@{yZX6cDf@X=ic|ic9tf?kg#;fq`?IeN0Rk4U6G%4y5 zUhQtideOmUKixYPQnr5b>t%aiP)%(Fl9~NOROn~W+zN&piMbLB*I(Fo3!57_R9m}} zt|cbra(Z>Tf;gb_3eL&JIQTrDR#$l9W+gBKFxR=~TPuAi=v^y+L)2ybLRUKR`c*>Z{h zy0QR9nkxYn8Xrjs3jg>xxn%=lV~MKMLV9ldudaOoQX8Yv3IlHu2)VU{Pp}*?qLVf(?E|S=*gpKs?NYabnD8$ z?k_uaCri{E18L=+WdXo892+yj=cQl6J8q^pZ9Ml24CZgPj2P@fu}7Jj`*yZ9N7n~6*2zh=W9Vh)+q6Ne~tZejd{IHfB9e~-OF7XTVOjMs# zAo;A5zL=XO>T0V3e};mk;oGi3yOQik?5Wm1NFH8UoVLDf)= zbj@i0<=KO1&|EVFK~M9;HWD%ZV{x}?;=zZ+XM_m_BA-){Tfd#ngj3P;IZBiYhE!@z zK`I@od)vFdC|1LYq*pd)m(aH)33@L0w|kO4_+KNC@J@G26CNhW#uw7zlus2Am^AQo zeZ!{s*lSE{i-@0+k^n{nO$kF_K)j@Q+nRm<1Q9>hNv9^nkwu8wf1+{YATB}6p@`Wg|Y|9mx z1sy^sqKmjg4Sc$03zlR7J7IH-Y`e7;4E!)fxiR|eU)AqvupDc~MRCW+86Tvl8QpwN2lpql;L)Z z#9ND{XNeM~7e#U>MylbL+>g`uTho8wOR#%zd?R(TE)OFSP6$5<^Xmp{)bsy5bBRF_ z1I-gBrUZ2fB44IbwQOvZ9)44UW>lq~KIC(XGF>S8{1z}l&l%cI~B4| z&}}|HUM~x=er(%6XtSQONHHfOqYe_T@^c?j2d2 z4!WyLFY6kyzP;ZcnTl*Z6E;buA4Hk9&(@!d_?PFSL)2(6j_`T8P7^=b?uG{NEXd58$L)?rE0ylW zCo-LhbKv{{))11tF}xW)HSi zC)=i~zS{%U7ne747FMcmGZ(*I*IB@0{cxpqVt<#!{8fMbzAy#a z$%=_5_caKA+Z5;I2=@A_t`HYo)Kj0pC&?mR_!^V@D=xN8WTl7e>h{U~l_&<=ii^U+>DXzxC)D)fn&^;r8JVajh4iT550g z@mME%BxTdCev5_Nw<~!Uu9E4DqeR@!OtaS}cx6%nElcbD_Z-*`jbEKVvI~{VLWbN* zt@On*DDrXFicDE%xvHXJYu?|CqA!n3c|gsQ$}r#$0zRLQo2GUPi2y%8Du(nE&Qwj zQA2{L0c-bQevYXG@H29`8A!p@gPbX z3&}-kV(ql`=HU^>mn-tXL#gN_{^5@JtpEFgM@FZdlw|2dL}CsC-kq-6e%uKZes2%Y z*$!<3pfl{EO=PvJJs5kx{FD}}o0*b)TwF}%S79t@h(>*fUfHD>rV8ACxbgN5sC)g= zcdPQjEReN$fEBCoXcW@&2tVrH7EEMv=A z9*yeWkn|MGAfxyOzb_&!CYk_4G2Z;hRs_rG}NN|^mUihRXm^5t*F z?u;^KwpPZ<$T4GA_rMInv{yI7Vj(^Jlo;c zUB%E(*_@C#g*aM^x|E!&n#6YrRB33T3=5EsMmcWc% zQ%9rH(9}!K$R0mXF>6698%a1N_8^NYK_N5>DGA34qOA0IQlK)u#7r`OF6>$`J|2Gb z^5a=9SR&~e<^)cxpJLAK&Z9aDm?n7pRvx6;Q{IkYK}4-r&eqNt=k>lLTL76TuONOO z7&_oAcYH34dCecv363*H$%{TS-Yvek*l-R_!ol<(XqudZ9NSHUR%E3WA}ysc=JhjW z_nwHmXoE!x=mW_b0N%8pnK51YJ}&#j0c-%Y(}qV7DLa}jD~NiLjz-m&sIi}`XCl3c zbaFfi+@;T%r3DV4RlUh*gR=?5#A^5M>~j=1c%4;Jm*K1oBz)kNKVe7MP0q> z)i36N;B6(3-g@zRFiwcWR50-(sI%|o@ovj>b?^p+0@_2S^uGpVddCpR?mnUvC7Q}2 zycI#C?w(S^(CMemwoUm5_u3Xn-D48{P^6``o&18ioeHLooIAUrITjsv^U0;S*TZ~y zX)WY2d-s*HY70}`19ed~PNJH;BRCv6cvfp}GU33s036J(%H7{s^!p+d6)&bKUN;CwD-6s>N@|E)3@WexDh<)?M)Z0P* zDKAD@sR9r?_ZPQ7n$^-*Q^G2QWr5XA*q7OHjcxbO+%eVSjv8EbO#^Z)U?^Biwcpf{ zHuT57!@=sQ)}BU0ExA(O=LQhe{!Kp-9B=n!!AJ0G?-d^XloN{C#kmee(33xJ*q3{) zeUW@6u98`H{o2C%Q}VLIZ7N6_QOY8M0{_&C+*su zxL{X#(EmoSRftwVIwyF|SmS>r24^@PoUe5?pLee%bI_$Vj#21eB1~S6PpOVB*IgY~ zR2GKG3+SV5h>WrfqMq@wK>!bC;Ps(J=HA}r4PrX<)h_FY`1Fdw6ItZ4_26MERe6F& za5mne!~!hhtjFy|-HjhM9`HtG8 zY1Wf#eVGnaI@l$wAa`-zddMJ*@UznV3MU0<>{Pn$UzNe?@XF5RN9E^s#OKA0$n{ei zWZ1D}{xMBIAQRwJAm3FEYx>b^pn^y+(9{Wgv%yIr1ej&i zJ&>bdcq_akMW|vH_?DOn<|y%o7pK2yKsq;^yblYb&M2!M zX3B#qdn$E}^PQx*8a8U;;@b$zFfUjpX}DnLK3KfmkjGF5qGj{Xg8+iQAx|2l+*aeF z?Jqp2Gs}=ZFQ9s+<^-b0D@oF$^{1caF&i7DdeB6BwH7iYW8JQ>S-4(pE9+B{4A{A)8eW`i(vYOycFSUD$D- z6}TnetJVH{&Ky-X{E8j-{sAz8vxHCv4ocZ@^H!lZl1Cdm z%YzDPfGp&;fc0T!<%rB*SB>Oc5`S)ieG_Z0Ar8oq;x)+&4D=ob@Ls)lJH}7r?8~CQ zezpW<(EhehE=D`;F~3Q;9a`AVCcJ?P^h0TL*N-W0mTmA94)E8Jbv#{MG6d+3j`JT5 z0V@;gQe1*r74{l1r)va8;GY=C%pcxd-Ba!9f<9sqH^w6?;zdBFwa3Rv z4Xo=`k}C-THt6eotxu*irP|AaR1`(1p4;=h&d2uhF{eM}r-v#9N6iQ)xkY*R{`gV% z^zoySnly!(ex>L`mqUHSUSE4~K>y*5pWF5R;wLopdUa&82>;i91+1fnBT)BAdi6@? zvshc{j&Sl1E4Ygy_@0J>1x_SBzEnE-;<1Nf53x5}07bCjv1)z6&KywgxEF~4yz=1b z;lY1>U(=)(7i2NEhm~nT*)y3bry7$|aK|s=E4i-xe?~8;V;Ktdd`6aNnCP>cL!6%u zY8ZV$bT5@|rnS9H`L_2Lp(=LDgZ{u^dX}M66}2-{%CqkU%Tbe-M;^XyIpm1@u|qKF zY#F|DgAu6jG|>Gy$=ySd)!YeBtQNoTS{S%+O=A?yd5P6bs(_U|rW27E_JRkEN>qre zm~e|Mn+@d6zymT$l1U`H1T;#xUeb;SRr*?`A`RTfRV=H+64zyqSf`sQnWQVibpt7M z=AvU?Z@pTYL6XPkK(%=C@xYrc_W)iu@;ISpyfz8x=an)T0KTceS0?|uy=P>7xt~PFESb*C zrU_Z|A&Q#f$wYnZS=^Qcs?6kb(!SU0ay*1ntT2Feyl?2OiVT*l5n9o&QC(T09%GH-YZyb^PXO3nwf|}eMDvF@#*J1 zj)JM!HKmBQI{o{NWSwohfdpYx;gOdlaK?9r?Kx%i+bO`o#)3|cC@~>uT~D3ekK2XD znj!=Z4Q+|*!$ZbGREAWR{C?Ajg(4QhyYxgNnD;7$6{{2*ub3fBb!I|XFeM7gs^+OW znZQX@!B4ZeN-G#C85P#RN|-oXPEa^F;_%uHhg>R+`Q5Z0*`wZoqcEzjc6eT0yEVV- zy-pi38ZZ%D@spD~CN(eR{Ar?fFF=^;2U~iq-+;YKpM`S2oqeCYqkRjk3}scYp$BEK z9@4?X1P2Wa=L5S0V4B4V@A3P)AI|l5sn_N`v^AyzY;IHH39Iy_!9sFipywB~oiG56 z8=@)6U;J3v6KH7Q&EOQW=9=KS_be8e1#A10AFgFH2DJ4@H>AccgMTU0JFxBxn*6R3HBs_1URVyb--||Md0ox_=I*e|`1Qp3?^V(h+Oy(W?21 zf=hzg$R7c7qxOKnTwWA-_zj)L5$MT~nX5_|q!QLc;zTWBsO*{W5V*PMfmS$|v;8;M z>K?I&ih)_+buiwQQTw)#ypSnmPRIdU&ly4*il02*Z`=~2XHLmyTh?59rl)0Xvr*xz zlopz^O!#@vv|G>61ixl*7ZT+Zio#Z>hL#JuZes3&Gq45;+NI166Nbc1b?CorxS&G`^eH%_AFBI$7k?r}SrzX#QYP&&t z|FAi;EH5=3d_SOc1T<*6#N8f8=%-ZDMC3%|(Ngq9;-8;(qz z#LG6dOQNa49Vvtm3^ghnFZg<-&<14B-PIPIWqRYmgNHF?{t*88PWO226o7}NB=gUd zk&~kcXjuB*c1_%)9}Pk~6%j3)Ytb&JJ;$AQdynbNpC1eAoglv&NC-o&iCyap%ZZyW zM8~{Zih9oe@6_WTN+#8hCU@S2o@rkZUwSmL(XjfsvF*;y3+s7}Eib}XizXe6*vjLV z?ms#d-SViW{of^q?&W{WeH-hG$F|SRem9e1Qv^jr$5xWv+Mkhig0losZ^oA*m!g$B zX2YG8P%oX=_))6DegK0)r(8Jm(l4Ozerm?pE_ClqsU0XWK%OmsMPASa?>)d4u6bET zQ*#`-;F$Fr3rC#qx%!zV$=dke06sp)4-I&kptUHBFW&5Cm}NDIKXSI?sW{qK2}|=` z&`L{a1Mn+-bDcjw$vpMy8QX4;dS?;{O1tkGcY6MKdv4!}2k!~%3^punhe&gv1*(>h zI3!hXNAQ;sIEf(i9MK4U2o(E z;l^@vjT5p87zpNjc4mU1g>~6FJ8-sj?am*WaH<-=K~%_B)hDKx_n62C8==O%ue6PS zn9!Y!e0H9qC8Hq2^qCg#T@zS#nj5mG`eDg0-d9^wynBxm2v?l~_RDed{b#CbFKYAmli%$D;7sx#@8$x`)WjIIf5;`S>*_CrE_hE)7=7YS)E!d3gK}n$ z>Mg(KR?m53@#0?pEYMJqg8_{*^A>dWU$MKr#k z?%CPBpFgdX6o8VmOfUzjz~^(l=y*(*x=HJM(i=bqB(n>;07&dgD*0xci}UGaKKEZh3=z zf~+(U@pXsBbpdXHbm@!LSQm|g&zS_8-oLG#O{F{iP=SGjT}dPFU#ehf$1X%98U<^4 zwaj(R-!MpBX_;@u2__mpaSc*dOLV7QdSALiz3{rNrezAM3H)*oTS+?@`^#N_Ys%~q zrfvC*m**Ki=g$4*$3PCj_kPxb|2 z7);s|@>YxOw!Sd+)XP+hSL6b=V`{Y-NZ;m9O9uq{Ele0qftwo0R!lO9T*z!Hx@b)= zTUAv&@M!yp0BTgmrDYkjBbEb|e6Dhb3Km~cKL}q$1gY~T(O50l2%ye82$tAxU|HT< zM$r0@vH#?pq+=>_5pYEL zO4q&{f>h%Ff{IC+yGC+@sUs*YWn-=^DlgpfHsc=oOO8PjHK19J;v__+f#Y3U*m|L- z;iF*>)v=JnsR~rUp{E`iX9}wF81C<}2d^#KB%6Q8nU0G;L@6PNXpl`1POa#_bN_PW zLQjn9ab=9pj=o5V>TkBQ`M3#<#NP_(9C^_eEP&w2Ls(mbNzNLxGa|sCk{Ge|3bW;> zBz&^;mTmO0X7w(nmJtJY>ZTX~4!s2PpRPdOIkONQ(O@8GYud`ZEGQn0BB0G%CBG{9 z3!z%?jWq-VLw<%=0Egy#x(wzw|8HohV4N;^NT}~yDjPVY85hu`l#;FuizUY1XW$)& zBCdz8LVeF-o25aP!5mqWSA{AMs!PN4YhJkWxBXiaN%LZH4VZWR)@Ce-vkzw7M^R>gFEUm`QzQ6cu)ums`1QyBQ9d zVStsVY%vP_m+XbpM?oY`E8*%>|H)xDTovWnS&PME5}{-8RtUGz!}Z0CC3Wl{{io*| zY5Cwn>ciL1u8w{fR8qnwNk!dUF8*9&^mzxwwx#V?u%i93sbMPb1QPgl8ql$hdYf?Y zff!tvtJPj1Q-u>1L`1o7sTX~VteS=3wS6|f^HRjgCk zhYbnpxo-1hCCo{p3fB2cm3@t8G@#N_^eE?)@l%5p^TQNSpBT|TSD9l6UKNE^sE6Ch z8!Ubvx}ke_{glq&f5NM`nvsc7c161PhR=aIV;5&E!;O3W8si{lCQ3j$dZ-~uh-xoU zM&2^!y7ylOqQ5U$k)Nm3XLKq;KI0I-vhTm|nOC%m_x5j)xrNmZbcq}klfjW{lDlP~ zx37SKdLig&d7iC2zy8HK9KcK2vxg*Jg7mQH)$UNfL~Eu# zqwENAP;Xiv3{!RNSzd7b6Bx{|+IJR*PKdXVi@gzIDU6V&-}R$sajYBf4HjF#^il7CAd3F<$l&o_gypvznPjk*7Q4kQGq?89 z)5k*`Zh5u?hNk{9**bARkh?40sI*~u#OEC1vlZ0OHy*!zANi+`(;)mct-Gv0h%4ue z%~YA6ig0-0A06I-*gS+{b_{_iAL2@{?ckrhGf~ zrvD0;b!ck~&fWdJEWi!t&E^y(E&qMZuqZJ*WJGS7eDj(+d-2lG8zJeMF%202l*>XM z?p_TgoJbIem8m7vJ?2S;cxUxP&9WI*+KFwp>s>-4stoKOIl(l;RQ#lzw)ydSPYKtM zHGl~3`Ff%KGlFOHCAf%pch?yWRRuZZK$F7-wngOPpdS5yRVP|%9+=~Nqf^0#-2Y@4 zOpv^Q)4hDtPa6BMBs_6j{0^Ka8wR(D+6nWg~XVKW2BdPe=SO+U5F|oRW6tXW1 zWQLq&0mia2^fK7m|I!lWAQNX$lPS%3~vGS7gGJq5BjsANrSu$z&@o z=Mc*|aTVCFf}Ok=&DP6--Gywun`%~TdVLRPE7MW-6qTt=N1VLGj_Vsvz^vhN*i-cJBw8f@-KQa81e~G@8wltKLmSQZ+Ff=f0Ul==MrzqNc=!L=7 zBmrKv6`Igs<|&oV4qoW!AGB`VjD;Xxh9=m#R*WRFn_q8onnt=09aH?#xiKCs2v3|9 z_&EPHkCnC?rZ@Q6s;$^E>Occ4OY=T0Dtd8_jeh^2b#6Ly_+9owl{DnGpW_VUG_U_y zO8ot@Rjvn?%MP&*wih@AcLF@8{yGH}{wJrm6(nU(YFIL`D&IQT*~_g*5k+6m;L~{^ z1V+0Ulr7=AGL#FEpeTp6?x*}OKb6{jZ;>;py;Jn;5(|KKf|mobs|J4Z5Rm$^usq-< zeye18`{~G;e3OvJb+^{qlaE(z<$q7_(6f&gC+VzD641jnYR$j4+E@9xK1Hl4Fs!PQ zr=COx<+ZCfFbe-J2r@W1j-3=k+)}dS+MRG=U0O;vR?#}}4@Snl-P=joqL}j8f5F^c zihSO>758soqp(*EDml#@Xf6et?O3n;8|0^A1f`j=3DQ+xKEWymZ&Vy!8$?0CJG zuMAWeX?=##q#9pYwj`qPOm8h8P_=T^P}_x8sJQ6&T{IXM@1!aeWp^;)GO!n%?Z0Kp z+E<2Yo58f9($@1Sp4@w_KlgMTo*(3ZB1D?;rqE_3Q$!-izZ&_4qZ^RcgGU!4i#RP2 zI{6l5dkj@`hmme~4X1@(;b5b8c_@j6pu-J6zn#AFbIQkF1vAZW**tyM*~7kHp#pJvJP zT>21lmKHB6vM0k#crLVQml}33pW~hAG%Tk{_}s=_^BwmbmfZ4Q2W-1tbJ#P0TO=oC z%a=nfJT4~nroKJDBIiyz|C*R${J*x6xq$SE9Jp4ugf*v?^~$^!R*svBiIZV!^MB~$ zAYguxSnTy1*`}P#cmflu3~`4W&q>!Fr&Q`K^zv)+>vPdFIT%xHo0m7=P4l|FH(D+D zQGDdH%Z2vvlh^0`A3v_hFn)qY5(W}PPy~=Uon{B%18KwEA8E)o-V}Vm+a;N)CC`@O za(;aDH`H3Arz}}T+4mG8m&2z4D?@=Pc-#Lj)|C?4(p@_qPM)ncmf%aBEsJ=5#08eA z7Lw37+qh^t7^Ho%Ke9}pR*=a>?V0+gX|SQsG%n#ui-DkjgUm>gJ?AoSPlVc^kJ5s? zvgiceGBs9Nh0u+!L~b8>nO@I1d+*q?q8pK)VGO5JMyChjg%BSf#>*<^BCJ75*mH3H z;18T2^DvsydOu_5n+|ibMrke7bGWJK%UW~RZHVH#ZtK;f@2x=x)Sr^Qpb@H|(paY%bQVLdY-f+1Ikh zI^5QHcouf8oA_EDqAd{PCkwSs>?U?&-WsR)5w5+okfIl4lhq2D+LmO>c4OQMpWws zoo&+%BfPwvAIT2Lzqo`7KX`Kb9#8G-gBEiw$utH5k98x1sX$dX!8?QW^U1%DjV6~i z+H)_%=tQFB!wjNMm8m8V^V)6N$Q_x(4K|Wa_DQmbhtm!eS332vjte*pl|a3;3LphL zHZf4|yeaPwBCa|QK#MGx)&P37nV0Jq5+$Zd_g%WpdHwJ1TwPMBp=XLEYt+}!#4@_m z>oqiDl&rr1WW}XhDf8Enq_YC;uih_RpRHC8)~W-u`4EGFs^dKtF>5*_Ja;y z9#6a*!18pw?E1L`J~hPe>t15on`7V;pOZhas(2D6vzd zh`j^otuMzL(@v^OZ_z(!f68Xl#n)yuro25q0H_`ap89_Dh&|2nnGz@al|cB|d8g3iz_1H1E|(0P&uNFZ9zW@A z&BO{&%wT3xuHYquJ}5Bcq=-cc$2w9X>z?Y%HpzB)r&6TIS{?{BUI%jE^b$gC$34~} ziWsO>s#v=m3VmY=Z(3I430YZu=baS~e{Jy+LQ=a$L*C$Ek8h6%q zI>TaTD9xmO^$k%YnZU4rPX0ER<|>GFGJVB?Tz2%L6S?BjqE%`aLZRpl{}?1&C&r>( z)t;j{2Dwh)LPkje6>x}#hYeKYxnF^IK0&1G{)yEgv+^=bY~#CSz4xor&F~mgY2{;o zf?aSuSRbm^|Gp(AJN&<&82gOG|NnPWRgd-#wsP#^@J$!}IlwP#3p?`~0vY%}i>G<4 literal 0 HcmV?d00001 From 88dee2c1580db1a8a88e848ea01c4f67adee4dc0 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 12:51:32 -0500 Subject: [PATCH 135/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 253d6cca..04354d4e 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -109,6 +109,13 @@ Esté periferico se conecta al MCU a través del protocolo I2C, se utilizan dos |-----------| |RTC DS3231 pin connections| +#### MB7388 HRXL-MaxSonar-WRMLT + +El sensor está conectado al MCU por intermedio de los puertos GPIO digitales, para realizar la lectura y el control del mismo; utiliza dos conectores de tipo bornera para facilitar su integración en la placa electrónica. + +|![fig:BornerPinCon](img/BornerconRLS.PNG)| +|-----------| +|Header for MB7388 sensor pin connections.| ## Create a docs version From 8fc4a72dc575ccec6b290acf75f5d11aedea1dab Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 13:02:06 -0500 Subject: [PATCH 136/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 04354d4e..19040306 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -117,6 +117,16 @@ El sensor está conectado al MCU por intermedio de los puertos GPIO digitales, p |-----------| |Header for MB7388 sensor pin connections.| +## Start-up + +En esta sección se presenta la puesta en marcha del dispositivo, se describe los comandos necesarios para la configuración. + +En la siguiente figura se observa una vista 3D del dispositivo IoT LoRa Gateway con cada uno de sus componentes, que se detallan a continuación: + +|![fig:RLS_3d](img/RiverLevelSensorDatalogger_3d_Borner.PNG)| +|-----------| +|IoT LoRa River Level Sensor Datalogger| + ## Create a docs version Release a version 1.0 of your project: From 34ed7b602784f6ab3ab3f71fc1408905255475af Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 13:02:49 -0500 Subject: [PATCH 137/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 19040306..9fd792a1 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -123,7 +123,7 @@ En esta sección se presenta la puesta en marcha del dispositivo, se describe lo En la siguiente figura se observa una vista 3D del dispositivo IoT LoRa Gateway con cada uno de sus componentes, que se detallan a continuación: -|![fig:RLS_3d](img/RiverLevelSensorDatalogger_3d_Borner.PNG)| +|![fig:RLS_3d](img/RiverLevelSensorDatalogger_3d_borner.PNG)| |-----------| |IoT LoRa River Level Sensor Datalogger| From ca5bf77e5fd0e68f38a15e4be9faf50d34acf3cc Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 13:07:16 -0500 Subject: [PATCH 138/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 9fd792a1..9fb97e73 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -127,6 +127,17 @@ En la siguiente figura se observa una vista 3D del dispositivo IoT LoRa Gateway |-----------| |IoT LoRa River Level Sensor Datalogger| +- U1: GPRS module SIM800L. +- U2: Lopy 4. +- U3: RTC DS3231. +- J1: Temperature and humidity sensor DHT22. +- P1: Power In connector. +- H1: Jumper conector - boot mode selector. +- H2: usb to serial converter. +- S1: Operating mode selector button +- B2: Header - Power sensor. +- B1: Header - Signals sensor. + ## Create a docs version Release a version 1.0 of your project: From 6b3d852307e342c67c95cc14236ed9414a0007df Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 13:36:35 -0500 Subject: [PATCH 139/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 9fb97e73..ff3a0205 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -138,6 +138,16 @@ En la siguiente figura se observa una vista 3D del dispositivo IoT LoRa Gateway - B2: Header - Power sensor. - B1: Header - Signals sensor. +Para comenzar la configuración del Gateway, es necesario descargar el software para gestión y programación según lo indicado en la pagina de [Documentos de Pycom Lopy 4](https://docs.pycom.io/gettingstarted/software/). Se puede trabajar con las 2 opciones tanto el software "ATOM" como también "Visual Studio Code". + +En caso de usar Windows es necesario descargar los drivers del conversor Usb-serial desde la página de [FTDI Chip - VCP](https://ftdichip.com/drivers/vcp-drivers/), de esta manera se tiene el puerto COM correspondiente. + +Una vez se han instalado los componentes de software, conecte la placa a la alimentación a travéz de P1 y a una PC con un cable micro USB para uso de datos, a travéz de P2. + +La placa tiene un led que indica el arranque normal de la placa y el modo en que se encuentra funcionando. La secuencia inicia con el led de color rojo encendido por 1 segundo, lo que quiere decir que la placa entra en modo de espera (Modo de configuración). + + + ## Create a docs version Release a version 1.0 of your project: From 8df09c4cd2c9ea2e817ed12596dc1fd1444333ea Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 13:37:58 -0500 Subject: [PATCH 140/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index ff3a0205..03b33d56 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -146,6 +146,9 @@ Una vez se han instalado los componentes de software, conecte la placa a la alim La placa tiene un led que indica el arranque normal de la placa y el modo en que se encuentra funcionando. La secuencia inicia con el led de color rojo encendido por 1 segundo, lo que quiere decir que la placa entra en modo de espera (Modo de configuración). +|![fig:usbConnect(img/usbConnect.PNG)| +|-----------| +|USB connection.| ## Create a docs version From 953157507e0a68101f32d98385f6c5912b9fd22e Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 13:38:42 -0500 Subject: [PATCH 141/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 03b33d56..83605907 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -146,7 +146,7 @@ Una vez se han instalado los componentes de software, conecte la placa a la alim La placa tiene un led que indica el arranque normal de la placa y el modo en que se encuentra funcionando. La secuencia inicia con el led de color rojo encendido por 1 segundo, lo que quiere decir que la placa entra en modo de espera (Modo de configuración). -|![fig:usbConnect(img/usbConnect.PNG)| +|![fig:usbConnect](img/usbConnect.PNG)| |-----------| |USB connection.| From bcbefffcf1275db4cbc9d8c7fa1d95636977bd55 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 13:49:34 -0500 Subject: [PATCH 142/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 41 +++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 83605907..8a22abe5 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -150,6 +150,47 @@ La placa tiene un led que indica el arranque normal de la placa y el modo en que |-----------| |USB connection.| +### Configuration mode + +In configuration mode the system is waiting to execute some command. When the software is loaded for the first time, the system will enter this mode and a RED LED will light up as an indicator. + +The system automatically performs the following process: +- Synchronizes time and date from the RTC DS3231. +- Activate LoRaRaw mode. +- Wait for command execution. + +To configure first we must execute the next command, this is responsible for synchronizing the time from the NTP server and uploading it to the RTC DS3231. + ```python: +sincTimeRTC_ext() +``` +The device must remain in this operating mode to synchronize the time and date of the nodes. Once the nodes are synchronized we can switch to LoraWan mode to send packets to the server for which we use the following command. + ```python: +lorawanStart() +``` +To enter the run mode, execute the following command. + ```python: +runModeOutConsole() +``` +### Run mode - Active console. + +This is the mode in which the device will remain constantly running. The device will perform the following steps: + +- Time and date synchronization. +- Alarm initiation for packet transmission. +- Connection to the LoRaWan server. +- Wait for node transmission for 2 minutes. +- Go into deep sleep mode. + +### Run mode - Inactive console, + +This is the mode in which the device will remain constantly running. The device will perform the following steps: + +- Time and date synchronization. +- Disable console. +- Alarm initiation for packet transmission. +- Connection to the LoRaWan server. +- Wait for node transmission for 2 minutes. +- Go into deep sleep mode. ## Create a docs version From 729b0fb2b8cddc60807d51876436906cff8fd430 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 13:54:35 -0500 Subject: [PATCH 143/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 29 +++++++++++++---------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 8a22abe5..655eb53f 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -152,25 +152,30 @@ La placa tiene un led que indica el arranque normal de la placa y el modo en que ### Configuration mode -In configuration mode the system is waiting to execute some command. When the software is loaded for the first time, the system will enter this mode and a RED LED will light up as an indicator. +En el modo de configuración el sistema está a la espera de ejecutar algún comando. Al cargar el software por primera vez, el sistema entrará en este modo y se encenderá un LED ROJO como indicador. -The system automatically performs the following process: -- Synchronizes time and date from the RTC DS3231. -- Activate LoRaRaw mode. -- Wait for command execution. +El sistema realiza automáticamente el siguiente proceso: -To configure first we must execute the next command, this is responsible for synchronizing the time from the NTP server and uploading it to the RTC DS3231. - ```python: +- Envía el paquete de sincronización por LoRa y espera por a respuesta del Gateway. +- Si obtiene la respuesta del gateway, sincroniza el tiempo del RTC DS3231. +- Si no obtiene respuesta del gateway, obtiene el tiempo del RTC DS3231. +- Espera la ejecución del comando. + +Para configurar primero debemos ejecutar el siguiente comando, este se encarga de sincronizar la hora desde el servidor NTP y subirla al RTC DS3231. + ``python sincTimeRTC_ext() ``` -The device must remain in this operating mode to synchronize the time and date of the nodes. Once the nodes are synchronized we can switch to LoraWan mode to send packets to the server for which we use the following command. - ```python: +El dispositivo debe permanecer en este modo de funcionamiento para sincronizar la hora y la fecha de los nodos. Una vez sincronizados los nodos podemos pasar al modo LoraWan para enviar paquetes al servidor para lo cual utilizamos el siguiente comando. + ``python: lorawanStart() ``` -To enter the run mode, execute the following command. - ```python: +Para entrar en el modo de ejecución, ejecutamos el siguiente comando. + ``python: runModeOutConsole() -``` + + + +Traducción realizada con la versión gratuita del traductor www.DeepL.com/Translator ### Run mode - Active console. This is the mode in which the device will remain constantly running. The device will perform the following steps: From 5c99b9f18f64834da04f3a991d4518f773378c05 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 14:01:09 -0500 Subject: [PATCH 144/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 24 ++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 655eb53f..81e878ca 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -161,21 +161,23 @@ El sistema realiza automáticamente el siguiente proceso: - Si no obtiene respuesta del gateway, obtiene el tiempo del RTC DS3231. - Espera la ejecución del comando. -Para configurar primero debemos ejecutar el siguiente comando, este se encarga de sincronizar la hora desde el servidor NTP y subirla al RTC DS3231. - ``python -sincTimeRTC_ext() +Para configurar primero debemos ejecutar el siguiente comando, este se encarga de sincronizar la hora del dispositivo (NODO) con la del GAteway y actualizarla en el RTC DS3231. + +```python: +SincNodefromGateway() ``` -El dispositivo debe permanecer en este modo de funcionamiento para sincronizar la hora y la fecha de los nodos. Una vez sincronizados los nodos podemos pasar al modo LoraWan para enviar paquetes al servidor para lo cual utilizamos el siguiente comando. - ``python: -lorawanStart() -``` -Para entrar en el modo de ejecución, ejecutamos el siguiente comando. - ``python: -runModeOutConsole() +El dispositivo debe permanecer en este modo de funcionamiento para sincronizar la hora y la fecha del nodo. Una vez sincronizado, se puede enviar los paquetes por lorawan, ejecutando los siguientes comandos: +```python: +joinLoraWan() +dataSendLoraWan() +``` +Para entrar en el modo de ejecución, se ejecuta el siguiente comando. +```python: +runModeOutConsole() +``` -Traducción realizada con la versión gratuita del traductor www.DeepL.com/Translator ### Run mode - Active console. This is the mode in which the device will remain constantly running. The device will perform the following steps: From 7f74dbc958495de4363a5820a7d6dc047defcef3 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 29 Dec 2021 19:51:56 -0500 Subject: [PATCH 145/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 91 +++++++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 81e878ca..15c1f809 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -199,6 +199,97 @@ This is the mode in which the device will remain constantly running. The device - Wait for node transmission for 2 minutes. - Go into deep sleep mode. +### GPRS SIM800L mobile connection + +To configure the device, the time synchronization should be consired first through the Network time protocol (NTP) and the GPRS SIM 800L + +The following are the synchronization methods with the GPRS SIM 800L module. + +```python: +sim800L.signalLevel(None) +``` +- Response: +CSQ: rssi, ber + - rssi + - 0: -115 dBm or less + - 1: -111 dBm + - 2...30: -110... -54 dBm + - 31: -52 dBm or greater + - 99: not known or not detectable + - ber (in percent): + - 0...7 As RXQUAL values in the table in GSM 05.08 + - 99 Not known or not detectable + +```python: +sim800L.GPRS_init(None) +``` + +- Response: +SAPBR: cid, Status, IP_Addr + - cid : Bearer profile identifier + - Status + - 0 Bearer is connecting + - 1 Bearer is connected + - 2 Bearer is closing + - 3 Bearer is closed + - IP_Addr: IP address + +```python: +sim800L.GPRS_NTP(None) +``` + +- Response: +SAPBR: cid, Status, IP_Addr + - cid : Bearer profile identifier + - Status + - 0 Bearer is connecting + - 1 Bearer is connected + - 2 Bearer is closing + - 3 Bearer is closed + - IP_Addr: IP address +- Response: (year, day, month, hour, minute, second, millisecond, + None) + +### Real time clock (RTC) ds3231 + +The external real time clock (RTC) ds3231 is the one that will keep the +system synchronized in time and date, due to an independent +battery. The methods for synchronization are presented below. + + +```python: +ds3231.ds1307init_sinc(None) +``` + +- Synchronizes the external real-time clock (ds3231) with the internal + time (lopy 4). +- Response: (year, day, month, hour, minute, second, millisecond, + None) + +```python: +get_time_ds3231(None) +``` + +- Obtains the date and time from the external real-time clock + (ds3231). +- Response: (year, day, month, hour, minute, second, millisecond, + None) + +```python: +ds3231.sinc_RTC_from_ds3231(None) +``` +- Synchronizes the internal clock (lopy 4) with the time of the + external real-time clock (ds3231). +- Response: (year, day, month, hour, minute, second, millisecond, + None) + +### Temperature and humidity sensor DHT11 + +The sensor reading is carried out by the following method: +```python: +result = th.read(None) +``` + +- Response: result.temperature +- Response: result.humidity + ## Create a docs version Release a version 1.0 of your project: From 72b01f76bb01a67a5d687a887dc6c60f76bef33a Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Mon, 3 Jan 2022 12:18:11 -0500 Subject: [PATCH 146/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 80 +++++------------------ 1 file changed, 18 insertions(+), 62 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 15c1f809..23db3a6e 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -144,7 +144,7 @@ En caso de usar Windows es necesario descargar los drivers del conversor Usb-ser Una vez se han instalado los componentes de software, conecte la placa a la alimentación a travéz de P1 y a una PC con un cable micro USB para uso de datos, a travéz de P2. -La placa tiene un led que indica el arranque normal de la placa y el modo en que se encuentra funcionando. La secuencia inicia con el led de color rojo encendido por 1 segundo, lo que quiere decir que la placa entra en modo de espera (Modo de configuración). +La placa tiene un led que indica el arranque normal del sistema y el modo en que se encuentra funcionando. La secuencia inicia con el led de color rojo encendido por 1 segundo, lo que quiere decir que la placa entra en modo de espera (Modo de configuración). |![fig:usbConnect](img/usbConnect.PNG)| |-----------| @@ -180,72 +180,28 @@ runModeOutConsole() ### Run mode - Active console. -This is the mode in which the device will remain constantly running. The device will perform the following steps: +Este es el modo en el que el dispositivo permanecerá constantemente en funcionamiento. El dispositivo realizará los siguientes pasos: -- Time and date synchronization. -- Alarm initiation for packet transmission. -- Connection to the LoRaWan server. -- Wait for node transmission for 2 minutes. -- Go into deep sleep mode. +- Sincronización de fecha y hora, a través del RTC DS3231. +- Iniciación de la alarma para la transmisión de paquetes. +- Se activa alarma. +- Se adquiere datos de los sensores y se almacena. +- Se une a la red lorawan y transmite los paquetes. +- Entra en modo de reposo profundo. ### Run mode - Inactive console, -This is the mode in which the device will remain constantly running. The device will perform the following steps: +Este es el modo en el que el dispositivo permanecerá constantemente en funcionamiento. El dispositivo realizará los siguientes pasos: -- Time and date synchronization. -- Disable console. -- Alarm initiation for packet transmission. -- Connection to the LoRaWan server. -- Wait for node transmission for 2 minutes. -- Go into deep sleep mode. - -### GPRS SIM800L mobile connection - -To configure the device, the time synchronization should be consired first through the Network time protocol (NTP) and the GPRS SIM 800L - -The following are the synchronization methods with the GPRS SIM 800L module. - -```python: -sim800L.signalLevel(None) -``` -- Response: +CSQ: rssi, ber - - rssi - - 0: -115 dBm or less - - 1: -111 dBm - - 2...30: -110... -54 dBm - - 31: -52 dBm or greater - - 99: not known or not detectable - - ber (in percent): - - 0...7 As RXQUAL values in the table in GSM 05.08 - - 99 Not known or not detectable - -```python: -sim800L.GPRS_init(None) -``` - -- Response: +SAPBR: cid, Status, IP_Addr - - cid : Bearer profile identifier - - Status - - 0 Bearer is connecting - - 1 Bearer is connected - - 2 Bearer is closing - - 3 Bearer is closed - - IP_Addr: IP address - -```python: -sim800L.GPRS_NTP(None) -``` - -- Response: +SAPBR: cid, Status, IP_Addr - - cid : Bearer profile identifier - - Status - - 0 Bearer is connecting - - 1 Bearer is connected - - 2 Bearer is closing - - 3 Bearer is closed - - IP_Addr: IP address -- Response: (year, day, month, hour, minute, second, millisecond, - None) +- Sincronización de fecha y hora, a través del RTC DS3231. +- Desabilita la consola. +- Iniciación de la alarma para la transmisión de paquetes. +- Se activa alarma. +- Se adquiere datos de los sensores y se almacena. +- Se une a la red lorawan y transmite los paquetes. +- Entra en modo de reposo profundo. + +## Métodos de configuración. ### Real time clock (RTC) ds3231 From 2fe0a8738917a3114a309836c74dd6aa656781cd Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Mon, 3 Jan 2022 12:49:52 -0500 Subject: [PATCH 147/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 35 ++++++++++++++++++----- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 23db3a6e..ba3c9bfb 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -150,7 +150,7 @@ La placa tiene un led que indica el arranque normal del sistema y el modo en que |-----------| |USB connection.| -### Configuration mode +### Mododos de funcionamiento. En el modo de configuración el sistema está a la espera de ejecutar algún comando. Al cargar el software por primera vez, el sistema entrará en este modo y se encenderá un LED ROJO como indicador. @@ -205,10 +205,7 @@ Este es el modo en el que el dispositivo permanecerá constantemente en funciona ### Real time clock (RTC) ds3231 -The external real time clock (RTC) ds3231 is the one that will keep the -system synchronized in time and date, due to an independent -battery. The methods for synchronization are presented below. - +The external real time clock (RTC) ds3231 is the one that will keep the system synchronized in time and date, due to an independent battery. The methods for synchronization are presented below. ```python: ds3231.ds1307init_sinc(None) @@ -231,6 +228,7 @@ get_time_ds3231(None) ```python: ds3231.sinc_RTC_from_ds3231(None) ``` + - Synchronizes the internal clock (lopy 4) with the time of the external real-time clock (ds3231). - Response: (year, day, month, hour, minute, second, millisecond, @@ -239,13 +237,36 @@ ds3231.sinc_RTC_from_ds3231(None) ### Temperature and humidity sensor DHT11 The sensor reading is carried out by the following method: + ```python: result = th.read(None) ``` - - Response: result.temperature - Response: result.humidity - + +### MB7388 HRXL sensor DHT11 + +The sensor reading is carried out by the following method: + +```python: + level = level_data(None) +``` +- Response: level + +### LoRaWan + +```python: + joinLoraWan() +``` +- Configura los parámetros necesarios de la red LoraWan y se une al servidor. +- Respuesta: joined + +```python: + dataSendLoraWan() +``` +- Adquiere los datos de los sensores, los almacena y los transmite por LoRaWan +- Response: (dataTempInt, dataHumInt, dataLevel) + ## Create a docs version Release a version 1.0 of your project: From 5846edb910ab7a863221e34a1e3eda9ce3db0804 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Tue, 4 Jan 2022 12:41:51 -0500 Subject: [PATCH 148/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 31 +++++++++++------------ 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index ba3c9bfb..d863e53f 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -1,15 +1,10 @@ # Sensors and communication protocols -River Level Sensor ------------------- - -### Technical Characteristics +## Technical Characteristics The central processing unit of the equipment is the Lopy4 development board. The most relevant features were taken from [Lopy 4 datasheet](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). -The MB7388 HRXL-MaxSonar-WRMLT sensor is a cost-effective solution for applications that requiere accurate distance detection. The main technical features are taken from [HRXL-MaxSonar- WR Series](https://www.maxbotix.com/documents/HRXL-MaxSonar-WR_Datasheet.pdf). - -#### Electrical +### Electrical - Input voltage: 3.5 - 4.2V - Output voltage: 3.3V, 1.2 A. @@ -17,43 +12,45 @@ The MB7388 HRXL-MaxSonar-WRMLT sensor is a cost-effective solution for applicati - Input leakage current: 50nA - Max Output source current: 12mA -#### CPU +### CPU - Xtensa® dual–core 32–bit LX6 microprocessor(s), up to 600 DMIPS - Hardware floating point acceleration - Python multi–threading - An extra ULP–coprocessor that can monitor GPIOs and the ADC channels and it can control most of the internal peripherals during deep–sleep mode while only consuming ~25uA -#### Memory +### Memory - RAM: 520KB + 4MB - External flash: 8MB -#### LoRa +### LoRa - Frequency Range: 137–1020MHz - Spreading factor: 6 – 12 - Effective Bitrate: 0.018 – 37.5 kpbs - Sensitivity: –111 to –148 dBm -#### WiFi +### WiFi - 802.11b/g/n 16mbps. -#### Bluetooth +### Bluetooth - Low energy and classic - Compliant with Bluetooth v4.2 BR/EDR and BLE - +12 dBm transmitting power - Standard HCI based on SDIO/SPI/UART specification -#### GPRS +### GPRS - Supports command including 3GPP TS 27.007, 27.005 and SIMCOM enhanced AT Commands. - Working Voltage: 3.5~4.2V - Quad-band 850/900/1800/1900MHz - Send and receive GPRS data (TCP/IP, HTTP, etc.) - Low current consumption - 1mA in sleep mode. -#### Power Supply +### Power Supply - Lithium battery 3.7V 5000mAh. -#### MB7388 HRXL-MaxSonar-WRMLT Sensor +### MB7388 HRXL-MaxSonar-WRMLT Sensor + +The MB7388 HRXL-MaxSonar-WRMLT sensor is a cost-effective solution for applications that requiere accurate distance detection. The main technical features are taken from [HRXL-MaxSonar- WR Series](https://www.maxbotix.com/documents/HRXL-MaxSonar-WR_Datasheet.pdf). - Low cost ultrasonic rangefinder. - Detection out to 10-meters @@ -62,7 +59,9 @@ The MB7388 HRXL-MaxSonar-WRMLT sensor is a cost-effective solution for applicati - Operating voltage of 2.7V to 5.5V - Nominal current draw of 2.3mA (peak ~49mA) at 3.3V. -### Hardware component description. +## Hardware component description. + +### River Level Sensor El hardware está integrado en un Placa de Circuito Impreso (PCB), el mismo tiene como componente principal el módulo de desarrollo Lopy4, encargado de realizar las tareas de control, almacenamiento y transmisión. From aa14b393d74598d0a24644434aa5e5a1cef5931e Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Tue, 4 Jan 2022 12:59:11 -0500 Subject: [PATCH 149/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index d863e53f..b2273443 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -46,7 +46,8 @@ The central processing unit of the equipment is the Lopy4 development board. The - Low current consumption - 1mA in sleep mode. ### Power Supply -- Lithium battery 3.7V 5000mAh. +- Lithium battery + - 3.7V 5000mAh. ### MB7388 HRXL-MaxSonar-WRMLT Sensor @@ -59,6 +60,18 @@ The MB7388 HRXL-MaxSonar-WRMLT sensor is a cost-effective solution for applicati - Operating voltage of 2.7V to 5.5V - Nominal current draw of 2.3mA (peak ~49mA) at 3.3V. +### Rain collector with AeroCone + +El sensor de precipitación es de tipo balancín, elcual concentra la lluvia en un cono que al llenarse provoca un cambio de estado de 0 a 3.3V. Las principales caracteristicas son tomadas de [Rain collector with AeroCone.](https://www.kritech.be/en/products/meteorology/sensors/precipitation-sensors/136-7852m-tipping-bucket-rain-gauge-starter-version) + +- Collecting area : 214 cm² +- Resolution : 0,2 mm +- Accuracy : ± 5% up to intensity of max. 2 mm/min. +- Output : contact closure +- Material : UV-stabilized ABS plastic +- Mounting : on a flat surface +- Delivered with bird spikes, new filter and 12 m cable + ## Hardware component description. ### River Level Sensor From 1a5a3f9316f16f528e2e09f109c92d928ec185b2 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Tue, 4 Jan 2022 16:07:56 -0500 Subject: [PATCH 150/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index b2273443..e3997195 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -62,7 +62,8 @@ The MB7388 HRXL-MaxSonar-WRMLT sensor is a cost-effective solution for applicati ### Rain collector with AeroCone -El sensor de precipitación es de tipo balancín, elcual concentra la lluvia en un cono que al llenarse provoca un cambio de estado de 0 a 3.3V. Las principales caracteristicas son tomadas de [Rain collector with AeroCone.](https://www.kritech.be/en/products/meteorology/sensors/precipitation-sensors/136-7852m-tipping-bucket-rain-gauge-starter-version) + +El sensor de precipitación es de tipo balancín, el cual concentra la lluvia en un cono que al llenarse provoca un cambio de estado de 0 a 3.3V. Las principales características son tomadas de [Rain collector with AeroCone.](https://www.kritech.be/en/products/meteorology/sensors/precipitation-sensors/136-7852m-tipping-bucket-rain-gauge-starter-version) - Collecting area : 214 cm² - Resolution : 0,2 mm @@ -72,6 +73,17 @@ El sensor de precipitación es de tipo balancín, elcual concentra la lluvia en - Mounting : on a flat surface - Delivered with bird spikes, new filter and 12 m cable +### Soil temperature sensor (DS18B20) + +El sensor de temperatura DS18B20 es una sonda que mide la temperatura de forma precisa en ambientes húmedos, tiene 3 cables; 2 son utilizados para alimentación y el restante es el de la señal digital. Las principales características se indican a continuación: + +- 3.0-5.5V input voltage +- Waterproof +- -55°C to +125°C Temperature range +- ±0.5°C accuracy from -10°C to +85°C +- 1 Wire interface +- Probe is 7mm in diameter and roughly 26mm long, overall length (including wire) is 6 feet. + ## Hardware component description. ### River Level Sensor From ae08eae62a1d52c3cba1cd0899c22537865eb55e Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Tue, 4 Jan 2022 16:57:27 -0500 Subject: [PATCH 151/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 35 +++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index e3997195..1c56849a 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -84,6 +84,41 @@ El sensor de temperatura DS18B20 es una sonda que mide la temperatura de forma p - 1 Wire interface - Probe is 7mm in diameter and roughly 26mm long, overall length (including wire) is 6 feet. +### WATERMARK Soil Moisture Sensor + +El sensor de humedad de suelo es una sonda que permite medir la resistencia eléctrica de un sólido y por intermedio de la misma se mide la tensión del suelo. Para lo cual se utiliza un circuito de excitación que se puede encontrar en [IRROMETER](https://www.irrometer.com/200ss.html). Las caracteristicas principales se detallan a continuación: + +- 0-200 Centibar range +- Stainless steel enclosure +- Fully solid state +- Will not dissolve in soil +- Not affected by freezing temperatures +- Internal compensation for commonly found salinity levels +- Inexpensive +- Easy to use +- No maintenance + +### Sensor de Radiación Solar + +Es un sensor analógico que mide la radiación global por intermedio de un fotodiodo, el sensor entrega un valor de voltaje que corresponde a la radiación. Algunas de sus características se presentan a continuación: + +- Respuesta espectral: 400 a 1.100 nm +- Rango: 0 a 1.800 W/m2 +- Precisión: ±5% +- Deriva: 2% por año (máx.) +- Voltaje de alimentación: 3 VDC +- Consumo: 1 mA +- Señal de salida: 0 a 3 VDC +- Temperatura de funcionamiento: -40ºC a 65ºC +- Material: plástico ABS resistente a los rayos UV +- Dimensiones: 51 x 70 x 57 mm +- Peso: 75 g + +### Temperature / Humidity Sensor + +Es un sensor digital, el sensor mide las dos variable y puede ser integrado a un microcontrolador por la interfaz I2C. A continuación se presentan sus características principales: + + ## Hardware component description. ### River Level Sensor From 19ebbc4bd910819e912c873276e0e9b9cdebaedd Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 10:52:15 -0500 Subject: [PATCH 152/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 1c56849a..6b7e5b3f 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -49,6 +49,17 @@ The central processing unit of the equipment is the Lopy4 development board. The - Lithium battery - 3.7V 5000mAh. +### Temperature / Humidity Sensor (DHT22) + +Es un sensor digita que puede ser integrado a la placa de circuito impreso (PCB). Tiene una salida digital con la señal de temperatura y humedad. A continuación se indican sus características principales: + +- Operating Voltage: 3.5V to 5.5V. +- Operating current: 0.3mA (measuring) 60uA (standby) +- Output: Serial data. +- Temperature Range: -40°C to 80°C. +- Humidity Range: 0% to 100% +- Accuracy: ±0.5°C and ±1% + ### MB7388 HRXL-MaxSonar-WRMLT Sensor The MB7388 HRXL-MaxSonar-WRMLT sensor is a cost-effective solution for applications that requiere accurate distance detection. The main technical features are taken from [HRXL-MaxSonar- WR Series](https://www.maxbotix.com/documents/HRXL-MaxSonar-WR_Datasheet.pdf). @@ -62,7 +73,6 @@ The MB7388 HRXL-MaxSonar-WRMLT sensor is a cost-effective solution for applicati ### Rain collector with AeroCone - El sensor de precipitación es de tipo balancín, el cual concentra la lluvia en un cono que al llenarse provoca un cambio de estado de 0 a 3.3V. Las principales características son tomadas de [Rain collector with AeroCone.](https://www.kritech.be/en/products/meteorology/sensors/precipitation-sensors/136-7852m-tipping-bucket-rain-gauge-starter-version) - Collecting area : 214 cm² @@ -118,6 +128,10 @@ Es un sensor analógico que mide la radiación global por intermedio de un fotod Es un sensor digital, el sensor mide las dos variable y puede ser integrado a un microcontrolador por la interfaz I2C. A continuación se presentan sus características principales: +- Resolution and Units 0.1°F or 0.1°C (user-selectable). +- Range -40° to +150° F (-40° to +65° C). +- Sensor Accuracy ±0.5°F (±0.3°C). +- Update Interval 10 to 12 seconds. ## Hardware component description. From 3fb0fd96aa6e078a4028e2c44f127a9bde4d9641 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 12:27:19 -0500 Subject: [PATCH 153/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 6b7e5b3f..a36ee0b6 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -94,7 +94,7 @@ El sensor de temperatura DS18B20 es una sonda que mide la temperatura de forma p - 1 Wire interface - Probe is 7mm in diameter and roughly 26mm long, overall length (including wire) is 6 feet. -### WATERMARK Soil Moisture Sensor +### Soil Moisture Sensor El sensor de humedad de suelo es una sonda que permite medir la resistencia eléctrica de un sólido y por intermedio de la misma se mide la tensión del suelo. Para lo cual se utiliza un circuito de excitación que se puede encontrar en [IRROMETER](https://www.irrometer.com/200ss.html). Las caracteristicas principales se detallan a continuación: @@ -190,6 +190,22 @@ El sensor está conectado al MCU por intermedio de los puertos GPIO digitales, p |-----------| |Header for MB7388 sensor pin connections.| +### Multi Sensor + +El hardware está integrado en un Placa de Circuito Impreso (PCB), el mismo tiene como componente principal el módulo de desarrollo Lopy4, encargado de realizar las tareas de control, almacenamiento y transmisión. + +Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic, DHT22, adc-ads1115, MIC2545A-2YM-TR, CD74HC4052MG4 y los conectores para los sensores) están integrados a la mencionada Unidad Central de Procesamiento (Lopy4). + +Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio de 3.7V, para alimentar la placa. + +#### Lopy4 connections. + +La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos podemos observar en la figura a continuación. También se detalla la conexión de pines con los perifericos. + +|![fig:Lopy4pinConnections](img/Lopy4SCHRLS.PNG)| +|-----------| +|Lopy4 pin connections.| + ## Start-up En esta sección se presenta la puesta en marcha del dispositivo, se describe los comandos necesarios para la configuración. From 3e1025328c1960dd60f9faefa45e6e433b22e26f Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 12:30:32 -0500 Subject: [PATCH 154/249] Add files via upload --- docs/buildsensornodes/img/WATERMARK_hw.PNG | Bin 0 -> 24032 bytes docs/buildsensornodes/img/ads1115_hw.PNG | Bin 0 -> 18361 bytes docs/buildsensornodes/img/ds3231_hw.PNG | Bin 0 -> 22647 bytes docs/buildsensornodes/img/levelSensor_hw.PNG | Bin 0 -> 8987 bytes docs/buildsensornodes/img/lopy4_MPD_hw.PNG | Bin 0 -> 39651 bytes docs/buildsensornodes/img/pluvio_hw.PNG | Bin 0 -> 15670 bytes docs/buildsensornodes/img/rad_solar_hw.PNG | Bin 0 -> 18987 bytes docs/buildsensornodes/img/sw_MPD_hw.PNG | Bin 0 -> 18075 bytes docs/buildsensornodes/img/temhum_hw.PNG | Bin 0 -> 17718 bytes docs/buildsensornodes/img/temp_18b20_hw.PNG | Bin 0 -> 9680 bytes 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/buildsensornodes/img/WATERMARK_hw.PNG create mode 100644 docs/buildsensornodes/img/ads1115_hw.PNG create mode 100644 docs/buildsensornodes/img/ds3231_hw.PNG create mode 100644 docs/buildsensornodes/img/levelSensor_hw.PNG create mode 100644 docs/buildsensornodes/img/lopy4_MPD_hw.PNG create mode 100644 docs/buildsensornodes/img/pluvio_hw.PNG create mode 100644 docs/buildsensornodes/img/rad_solar_hw.PNG create mode 100644 docs/buildsensornodes/img/sw_MPD_hw.PNG create mode 100644 docs/buildsensornodes/img/temhum_hw.PNG create mode 100644 docs/buildsensornodes/img/temp_18b20_hw.PNG diff --git a/docs/buildsensornodes/img/WATERMARK_hw.PNG b/docs/buildsensornodes/img/WATERMARK_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..467be428d019da0e22b56bbd64a83de93b00a69c GIT binary patch literal 24032 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 literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/ads1115_hw.PNG b/docs/buildsensornodes/img/ads1115_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..c58bd83bdda49115d81332efa49bd8337dd2712f GIT binary patch literal 18361 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 ZJ6pQrO`&{7;B`A7gNw$xh1!_V{|Ebfm+Jrk literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/ds3231_hw.PNG b/docs/buildsensornodes/img/ds3231_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..38980412a1caa67d91fb0a043a71775a0ca9913e GIT binary patch literal 22647 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 literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/levelSensor_hw.PNG b/docs/buildsensornodes/img/levelSensor_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..7493681e086e3c638e2e6ac68d621a6cfddad86b GIT binary patch literal 8987 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 literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/lopy4_MPD_hw.PNG b/docs/buildsensornodes/img/lopy4_MPD_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..f987e4a2d9c8c17193bafb9d3dcd91822436d65b GIT binary patch literal 39651 zcmc$_XFQv2*auv#mfE!TmQd7+O^s?R1f}+-8nZ^t+LYR2#fni{d#g=rv{r-^HEWb2 zC>@Bs-%ESn?{h!D=ga%;{b0p)o#R;NasH405&cM0g`9+mL30G`SyHqX7^*gq`A0JZ67ZxFs;@;Km4WA9VW2AQ|FnT!Xb ziXJCHD&`vLy2~rmA-z;>5mZsXyr3NROeX4zPWQz~Np}?t_0GzEzuQ(wqE5Oc3K9+O z?MZe!Q?{17HQ2IUgLZKkqGyk@HfuZ~1l`m?#JX?8=Jz4 z$7{fdy(1iT9jBOt$Yx8q)4fN(6$AI5MGl=WNuA4epU!Lq9c!}PjZr-OOc@zaa4Q#| zobwjaBDo(9Oh~A6N7+U3WGdMI7C8uw^FP{AWWzKn146UtimJvn(HJYSIN*6}@t}Iu zXNdbb*KeKecN|b|baM`cfiS+^DEFwBW<@QQ0+?QKk(%fh z><6=U`~o0?A^V#QZk3B6&58jh<=&l%rWhy3?sQjZWIkBEnGq82075=fucc12hSR8X zANHWnPha_b?5n-d+8h@rYqG&&E%6O#yTA}5p(#>>5f>uI|4M025Cb(r#=!(qadboN z$GO+aq%Q;nZcS|#eS)ozV&R$kG|J5{u2$(lhY(s7XN+G?QO!F3h;-7(D+ULjZgxc0 z;=6(`G^A?5*!Iayt|Wc+_HFs@O1jd5k+ zeKWa6F2}DgH{(d+j8=&b5i);-NjblpXbnxuNI03wRS;f^gRIOY9Y8~Dx|{t3v$?0t zm;hV3-q!!i47TD-pJQum>5IgeeUjPpB=vCkM~c>YR1w9^~6$XS&QvbxlQ2~YSZCn0Ey zz28$E5S$0QQJD*{7vmf1wNvD|r)vo>85GYyQwm~wQ9b|p7i;d>ndSfa5Lg6O=D$z< z|MY=B5=W_c^09n>?l=p%I@Gbho}X}bHolsBUWO&L3_kr~C~R?Z@Q_X6#@<@-`N4YK zP|zWdxxoHSNG@bQs&M`JTX2>{4LHj@gad?D#b3zD>KG7cn!{>s1Q=8xYY0!K?L_dN5=Cyj9$NpS0tit=#9qx6*5uK`da$u5 zsjrKuEpI__@GTASWzy(IAZ?;aPCdk<`4ghF1sJ6@i09Jyy|?`>j@X(zJDAE zA!r2Nx>oA`J`l?`5QN9Q4B@XL@|U|+1wso5&VVpQ%!jL0ZKo#^l1KqaJ$@g)e4^&rEzrx^Bp$8g`MT_&B0?Gs>uC`c~l_aOkexr#^#tR1u!(9A&jro(yXIm z5qhISMoGev*XbBI*+tEIOp$R8aM+yUI&jwfqaU!knFrdBA{G1+8lE(F(nx}@hi2$o z{2;#wE7KL+nB4Q_p=t}@z_HRFPVYE&&VVMSd2V8!owdyLzuAufx5S98m|dv)_0ms4 z^gU3A@zbe^`@RLypnjSKfqt5A>!+A|`D1Vg;82-Jw0@B8D1_fxYZ{xw_U4YwD*in%`;WI263orR0}nX&&77Oyd|xAiRiIpOH<99z(F%y-24Cz#y<8 z5@1FL8=RB}KPw39rkC-{U`|zoJ_BDS1OFX9hs5@|=2(0zdHXy$8u%vK2xFVfdTW^X4>fH2$t{{I6oeBiJt($s!hnQU~7Y?#IR%uf?9 z`md}3Yw=(=Q$tc)LgPJr0{RkspoxNg1Ajf3+2haauGe96Dl9W&3OGa0+0e7Rm{vHI8BG(}IA0hHt!3+mgJnX+>u7REII(K<+qY-8k*ohW z?8*xu_MdUo(U^YJ`4OX%*03YXF$f9P*grYkhmL9#Hi1E{vS%@Jr(Ad#=3lU@H91Oebnr&0M`i&J$Qtw(^NrL8HRpX_FvL37Fh z1yQf@y9oIwPkUkrF&VH186Y1JbUN@Sr?XQrt0oHLL;@!_(0s1WV zPoXT%Irs>KOa&jc`>eD zHrQrfpha`XO6-1QMB(>Gagb9KK8>V}f}(dtSlC7|`tfI~wDh7^euwYp(;V)`M(G8t zpABV)$d$#2ZOf=5&z%dXQKX>04xb}ub^LX|ob9#`{d(&nAm7qS55W0GDWM4JCvlfS z?FcHZz)K0#)>R%WyoOt=ZzCQIvn@-mufcQE(lens9`E{4X3QQW>h6|w>Y`l7KQ_+I z8JlkQ*MXaim$EkqWHasNPiL%Bmb-FKJ---4>Im+?yLn*(zyjM!FH_-kL4DM8l#Eqd zjJ`!9rd;-s(i5wSM+?K6ZRg2N8{tK5F%HqX{%M?n8je^X?gbiyF<92KVsz{*GC*cR zcGWaeo3>jz0x}+|89@;q&)xg#C7_n$*G&(Gq07|Y4oHo%?%3T_IjV3TL2n9lM9s4+oQ+edw8(=q-1Tf7pN6tgjk(pn z8ZBWdOhA|VG=gGYGE|93H*7Rp4!-QK9P~|1*j)EN->vy*8yv7wy;tL9vc0{NTnO9( z#M0;ThMyKwE%IV!zcu9)-%XSs@60CkdavJsUex&H1cSZ}I`)Bh}*#%VQ8>3g$E zq+RS7q`7t1r@>Ml%g~X~&R$~n>KGMYE3Mi8*&AoZfnLp76?}ad?AtysUeo%dYqY)w92%|0ZTtFmOC>FLKOf z{v-QFJRy3c(&OV6P4&{Xz56DePjcFnR<|u==~p`sOJ()oSZ9dY4`t?I=5Fu)YV(|@ zR(@~VgIuyp*Z46I3JA2X_CrXwXrwONLJDq)-uRSW6AWF zIgy^rupIn5HLV7bw%0CA>-$E)q(T^~W#Rbj7z2yWsI1!<8vQ-f9#U3aib-M*MEQsT zk}R{GYWa@3n5ZeN_8Wt$;V*iVRWmF743RYN>PR4 zP`O>`oUWjT@V_!PNU|Q5`y!pmZ{m9${Z=kCCj);zO^Q{v_+f|n&lYlqp$`KS-WQvoavn9A?)nQ1j#Y4BRGGO-sVC$z zHH^3st7>?@>)hn_W0GjjJvZhjOuveeZk-Lmi`(84-sO7_rwc~~iDS{MpM9N{zcQZ$ zwAk8-X7A_Sm*}0P(`TL`UEvrq{@w>HUh87>F3 zSgxW{Vo0msBZ|^wInWyqO|NiOiPL;te(AP=J^LH9{*uvKoK?e(z7V`dkucW+CvT6+F-?j`LXoXF74b>m2 zl)WWBUd?9Y?e9Bo!qWbAR-1zBR7&;@`qC^V16e|ddxA6 zFV0|uZGS-WTyIgvHg528?sZUZJY`vM(V2r=a1!rYs3@P}M*4P{2RB~Eu(@6L!Qw;4 z!{(`UybG&r(yRm2@3}~JZrS};q@4pb%F(Z1PC~Y2if*wk2rLaq4(xMXqqFf4tOtwl zCJvRwp2T^{2r+≤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 literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/pluvio_hw.PNG b/docs/buildsensornodes/img/pluvio_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..b9a90a2338a47cd1c9c34f6ebd12b6186037e234 GIT binary patch literal 15670 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 A6#xJL literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/temhum_hw.PNG b/docs/buildsensornodes/img/temhum_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..3f862935e7bd484078d699c6d1051a546b2b58df GIT binary patch literal 17718 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 literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/temp_18b20_hw.PNG b/docs/buildsensornodes/img/temp_18b20_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..e18fa3dbe1f798db17b05a3f8fed6920d351422b GIT binary patch literal 9680 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 literal 0 HcmV?d00001 From 7bc3b8e84b0cbf9b705001701a3e963915855923 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 12:32:09 -0500 Subject: [PATCH 155/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index a36ee0b6..e9dcc42b 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -202,9 +202,9 @@ Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos podemos observar en la figura a continuación. También se detalla la conexión de pines con los perifericos. -|![fig:Lopy4pinConnections](img/Lopy4SCHRLS.PNG)| +|![fig:Lopy4pinConnections](img/lopy4_MPD_hw.PNG)| |-----------| -|Lopy4 pin connections.| +|Lopy4 pin connections Multi-Sensor PCB.| ## Start-up From e87f1af8490db95a163f59461b20309a885c620e Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 13:50:04 -0500 Subject: [PATCH 156/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index e9dcc42b..b76d28f3 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -206,6 +206,25 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime |-----------| |Lopy4 pin connections Multi-Sensor PCB.| +- P0: Rx P1: Tx. Comunicación UART con el FTDI Basic. +- P2: Pin de Arranque, para actualizar el firmware. +- P3: Pin A de Control del multiplexador CD74HC4052MG4. +- P4: Pin de lectura del sensor de temperatura 18b20. +- CLK: Pin de control de GPRS SIM800L (si se utilza). +- MOSI: Tx MISO: Rx. Comunicación UART con GPRS SIM800L. +- P8: Pin B de Control del multiplexador CD74HC4052MG4. +- P9: SDA P10: SDL. Comunicación I2C con el RTC ds3231, el adc-ads1115 y el contador de pulsos S-35770E01I-K8T2U. +- P11: Polo 1 de alimentación del sensor de humedad del suelo. +- P12: Polo2 de alimentación del sensor de humedad del suelo. +- P13: Adc interno para lectura del sensor de humedad de suelo. +- P14, P15, P16: Pines para lectura de sensores analógicos de 0-3.3V. +- P18: Lectura de pulsante para cambio de modos de funcionamiento. +- P19: Pin de activación de alimentación para los sensores. +- P20: Pin de reset de los pulsos contados desde el sensor de lluvia. +- P21: Pin de lectura de señal del sensor DHT22. +- P22: Pin SDA para lectura de sensor de temperatura y humedad externa. +- P23: Pin SCL para lectura de sensor de temperatura y humedad externa. + ## Start-up En esta sección se presenta la puesta en marcha del dispositivo, se describe los comandos necesarios para la configuración. From 9011a6bef6991cf662073c8f7e2a23a245af75c6 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 14:13:26 -0500 Subject: [PATCH 157/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index b76d28f3..74628232 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -194,7 +194,7 @@ El sensor está conectado al MCU por intermedio de los puertos GPIO digitales, p El hardware está integrado en un Placa de Circuito Impreso (PCB), el mismo tiene como componente principal el módulo de desarrollo Lopy4, encargado de realizar las tareas de control, almacenamiento y transmisión. -Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic, DHT22, adc-ads1115, MIC2545A-2YM-TR, CD74HC4052MG4 y los conectores para los sensores) están integrados a la mencionada Unidad Central de Procesamiento (Lopy4). +Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic, DHT22, adc-ads1115, MIC2545A-2YM-TR, CD74HC4052 y los conectores para los sensores) están integrados a la mencionada Unidad Central de Procesamiento (Lopy4). Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio de 3.7V, para alimentar la placa. @@ -208,11 +208,11 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime - P0: Rx P1: Tx. Comunicación UART con el FTDI Basic. - P2: Pin de Arranque, para actualizar el firmware. -- P3: Pin A de Control del multiplexador CD74HC4052MG4. +- P3: Pin A de Control del multiplexador CD74HC4052. - P4: Pin de lectura del sensor de temperatura 18b20. - CLK: Pin de control de GPRS SIM800L (si se utilza). - MOSI: Tx MISO: Rx. Comunicación UART con GPRS SIM800L. -- P8: Pin B de Control del multiplexador CD74HC4052MG4. +- P8: Pin B de Control del multiplexador CD74HC4052. - P9: SDA P10: SDL. Comunicación I2C con el RTC ds3231, el adc-ads1115 y el contador de pulsos S-35770E01I-K8T2U. - P11: Polo 1 de alimentación del sensor de humedad del suelo. - P12: Polo2 de alimentación del sensor de humedad del suelo. @@ -225,6 +225,14 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime - P22: Pin SDA para lectura de sensor de temperatura y humedad externa. - P23: Pin SCL para lectura de sensor de temperatura y humedad externa. +#### Multiplexor CD74HC4051. + +El multiplexor es utilizado para medir hasta 4 sensores de humedad de suelo con un único dispositivo lopy4. Se puede cambiar desde el software los canales para la lectura de los diferentes sensores. A continuación se presenta un diagrama de las conexiones. + +|![fig:Lopy4pinConnections](img/WATERMARK_hw.PNG)| +|-----------| +|Multiplexor CD74HC4051 connections.| + ## Start-up En esta sección se presenta la puesta en marcha del dispositivo, se describe los comandos necesarios para la configuración. From 1dfd7ee3b00e364c4ed299a82a7b0b60d0846ae1 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 14:35:22 -0500 Subject: [PATCH 158/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 74628232..ff4aefbf 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -229,10 +229,18 @@ La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alime El multiplexor es utilizado para medir hasta 4 sensores de humedad de suelo con un único dispositivo lopy4. Se puede cambiar desde el software los canales para la lectura de los diferentes sensores. A continuación se presenta un diagrama de las conexiones. -|![fig:Lopy4pinConnections](img/WATERMARK_hw.PNG)| +|![fig:watermarkSensorConct](img/WATERMARK_hw.PNG)| |-----------| |Multiplexor CD74HC4051 connections.| +#### High-side switch MIC2545A. + +Es un interruptor que se encarga de desconectar la alimentación de los sensores, cuando entra en modo de sueño profundo; con la finalidad de reducir el consumo energético. El diagrama de conexión se muestra en la siguiente figura: + +|![fig:swMPDhw](img/sw_MPD_hw.PNG)| +|-----------| +|High-side switch MIC2545A connections.| + ## Start-up En esta sección se presenta la puesta en marcha del dispositivo, se describe los comandos necesarios para la configuración. From 29c7642747e8d1fbdd5b04af63d2e08437c97b2f Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 14:55:42 -0500 Subject: [PATCH 159/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index ff4aefbf..77719579 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -241,6 +241,14 @@ Es un interruptor que se encarga de desconectar la alimentación de los sensores |-----------| |High-side switch MIC2545A connections.| +#### ADC ads1115. + +Es el encargado de adquirir los datos analógicos de la tensión de la batería y los sensores de radiación solar y humedad del suelo. Los datos son convertidos a un valor entero y los pasa al MCU por la interfaz I2C. El diagrama de conexión se muestra a continuación + +|![fig:swMPDhw](img/ads1115_hw.PNG)| +|-----------| +|ADC ads1115 connections.| + ## Start-up En esta sección se presenta la puesta en marcha del dispositivo, se describe los comandos necesarios para la configuración. From c3a353d5c489409fe0487d7edbbf7f436f074f9c Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 16:27:57 -0500 Subject: [PATCH 160/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 77719579..368835b8 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -245,10 +245,22 @@ Es un interruptor que se encarga de desconectar la alimentación de los sensores Es el encargado de adquirir los datos analógicos de la tensión de la batería y los sensores de radiación solar y humedad del suelo. Los datos son convertidos a un valor entero y los pasa al MCU por la interfaz I2C. El diagrama de conexión se muestra a continuación -|![fig:swMPDhw](img/ads1115_hw.PNG)| +|![fig:ads1115hw](img/ads1115_hw.PNG)| |-----------| |ADC ads1115 connections.| +#### Conectores para los sensores. + +Se utilizan los siguientes conectores: + +- 3 RJ11 para los sensores de radiación solar, lluvia, temperatura y humedad ambiental. +- 4 borneras de 2 posiciones para sensores de humedad de suelo. +- 3 borneras de 3 posiciones para los sensores de temperatura de suelo, nivel de agua y otros sensores analógicos. + +|![fig:pluvioHW](img/pluvio_hw)| +|-----------| +|Pluviometric sensor connections.| + ## Start-up En esta sección se presenta la puesta en marcha del dispositivo, se describe los comandos necesarios para la configuración. From f00ce9fdffa612bc2c78572feda4212c43e82676 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 16:29:10 -0500 Subject: [PATCH 161/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 368835b8..009b2f38 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -257,7 +257,7 @@ Se utilizan los siguientes conectores: - 4 borneras de 2 posiciones para sensores de humedad de suelo. - 3 borneras de 3 posiciones para los sensores de temperatura de suelo, nivel de agua y otros sensores analógicos. -|![fig:pluvioHW](img/pluvio_hw)| +|![fig:pluvioHW](img/pluvio_hw.PNG)| |-----------| |Pluviometric sensor connections.| From 55c4ccada99a66c8b8a2b1d91834e5f56f7886eb Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 16:40:16 -0500 Subject: [PATCH 162/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 009b2f38..c4b12f10 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -261,6 +261,18 @@ Se utilizan los siguientes conectores: |-----------| |Pluviometric sensor connections.| +|![fig:radSolarHW](rad_solar_hw.PNG)| +|-----------| +|Solar Radiation sensor connections.| + +|![fig:TemHumHW](temhum_hw.PNG)| +|-----------| +|Temperature and humidity sensor connections.| + +|![fig:temp18b20](temp_18b20_hw.PNG)| +|-----------| +|Soil Temperature sensor connections.| + ## Start-up En esta sección se presenta la puesta en marcha del dispositivo, se describe los comandos necesarios para la configuración. From 2808e4d10826c821bbc4c29cf091095ed0e86f4d Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 16:41:14 -0500 Subject: [PATCH 163/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index c4b12f10..732e48e1 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -261,15 +261,15 @@ Se utilizan los siguientes conectores: |-----------| |Pluviometric sensor connections.| -|![fig:radSolarHW](rad_solar_hw.PNG)| +|![fig:radSolarHW](img/rad_solar_hw.PNG)| |-----------| |Solar Radiation sensor connections.| -|![fig:TemHumHW](temhum_hw.PNG)| +|![fig:TemHumHW](img/temhum_hw.PNG)| |-----------| |Temperature and humidity sensor connections.| -|![fig:temp18b20](temp_18b20_hw.PNG)| +|![fig:temp18b20](img/temp_18b20_hw.PNG)| |-----------| |Soil Temperature sensor connections.| From 22abca11724671f73fb66a7c7ad44eb77352f7e3 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 16:59:52 -0500 Subject: [PATCH 164/249] Delete WATERMARK_hw.PNG --- docs/buildsensornodes/img/WATERMARK_hw.PNG | Bin 24032 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/buildsensornodes/img/WATERMARK_hw.PNG diff --git a/docs/buildsensornodes/img/WATERMARK_hw.PNG b/docs/buildsensornodes/img/WATERMARK_hw.PNG deleted file mode 100644 index 467be428d019da0e22b56bbd64a83de93b00a69c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24032 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 From 474cf7aa65e3b13ce0f94a5deaa513c8bddf74d6 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 17:00:27 -0500 Subject: [PATCH 165/249] Delete ds3231_hw.PNG --- docs/buildsensornodes/img/ds3231_hw.PNG | Bin 22647 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/buildsensornodes/img/ds3231_hw.PNG diff --git a/docs/buildsensornodes/img/ds3231_hw.PNG b/docs/buildsensornodes/img/ds3231_hw.PNG deleted file mode 100644 index 38980412a1caa67d91fb0a043a71775a0ca9913e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22647 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 From 76202b067f07e396b44648e767e2b6d940b7be15 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 17:00:42 -0500 Subject: [PATCH 166/249] Delete ads1115_hw.PNG --- docs/buildsensornodes/img/ads1115_hw.PNG | Bin 18361 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/buildsensornodes/img/ads1115_hw.PNG diff --git a/docs/buildsensornodes/img/ads1115_hw.PNG b/docs/buildsensornodes/img/ads1115_hw.PNG deleted file mode 100644 index c58bd83bdda49115d81332efa49bd8337dd2712f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18361 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 ZJ6pQrO`&{7;B`A7gNw$xh1!_V{|Ebfm+Jrk From 3ff395cda5321f250192587054297e37ace3dbd5 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 17:00:58 -0500 Subject: [PATCH 167/249] Delete levelSensor_hw.PNG --- docs/buildsensornodes/img/levelSensor_hw.PNG | Bin 8987 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/buildsensornodes/img/levelSensor_hw.PNG diff --git a/docs/buildsensornodes/img/levelSensor_hw.PNG b/docs/buildsensornodes/img/levelSensor_hw.PNG deleted file mode 100644 index 7493681e086e3c638e2e6ac68d621a6cfddad86b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8987 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 From 09a893499d076329b766600ff5442584cdda66b4 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 17:01:16 -0500 Subject: [PATCH 168/249] Delete lopy4_MPD_hw.PNG --- docs/buildsensornodes/img/lopy4_MPD_hw.PNG | Bin 39651 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/buildsensornodes/img/lopy4_MPD_hw.PNG diff --git a/docs/buildsensornodes/img/lopy4_MPD_hw.PNG b/docs/buildsensornodes/img/lopy4_MPD_hw.PNG deleted file mode 100644 index f987e4a2d9c8c17193bafb9d3dcd91822436d65b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39651 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≤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 From ce349308258b1891a8229c4e6997b9e78883caab Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 17:01:29 -0500 Subject: [PATCH 169/249] Delete pluvio_hw.PNG --- docs/buildsensornodes/img/pluvio_hw.PNG | Bin 15670 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/buildsensornodes/img/pluvio_hw.PNG diff --git a/docs/buildsensornodes/img/pluvio_hw.PNG b/docs/buildsensornodes/img/pluvio_hw.PNG deleted file mode 100644 index b9a90a2338a47cd1c9c34f6ebd12b6186037e234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15670 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 mf>l%xY5dQ7z|PBF3o8QRb*;8;yZly>)^En Date: Wed, 5 Jan 2022 17:01:51 -0500 Subject: [PATCH 170/249] Delete rad_solar_hw.PNG --- docs/buildsensornodes/img/rad_solar_hw.PNG | Bin 18987 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/buildsensornodes/img/rad_solar_hw.PNG diff --git a/docs/buildsensornodes/img/rad_solar_hw.PNG b/docs/buildsensornodes/img/rad_solar_hw.PNG deleted file mode 100644 index 6e6a29d260fac7e3e76f496b84fd6228d68914af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18987 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 Date: Wed, 5 Jan 2022 17:02:08 -0500 Subject: [PATCH 171/249] Delete sw_MPD_hw.PNG --- docs/buildsensornodes/img/sw_MPD_hw.PNG | Bin 18075 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/buildsensornodes/img/sw_MPD_hw.PNG diff --git a/docs/buildsensornodes/img/sw_MPD_hw.PNG b/docs/buildsensornodes/img/sw_MPD_hw.PNG deleted file mode 100644 index 19e35564f968b3eed6bf6f42cc74c508315e37a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18075 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 A6#xJL From ec12df542a5675ee4cc5f0ea9d5986fb3cbe1c99 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 17:02:23 -0500 Subject: [PATCH 172/249] Delete temhum_hw.PNG --- docs/buildsensornodes/img/temhum_hw.PNG | Bin 17718 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/buildsensornodes/img/temhum_hw.PNG diff --git a/docs/buildsensornodes/img/temhum_hw.PNG b/docs/buildsensornodes/img/temhum_hw.PNG deleted file mode 100644 index 3f862935e7bd484078d699c6d1051a546b2b58df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17718 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 From 194026233d128467f8abea177005554c814215c7 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 17:02:41 -0500 Subject: [PATCH 173/249] Delete temp_18b20_hw.PNG --- docs/buildsensornodes/img/temp_18b20_hw.PNG | Bin 9680 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/buildsensornodes/img/temp_18b20_hw.PNG diff --git a/docs/buildsensornodes/img/temp_18b20_hw.PNG b/docs/buildsensornodes/img/temp_18b20_hw.PNG deleted file mode 100644 index e18fa3dbe1f798db17b05a3f8fed6920d351422b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9680 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 From 4c8e680e36b8d80509d5d8cefc9040b29443c799 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 17:03:06 -0500 Subject: [PATCH 174/249] Add files via upload --- docs/buildsensornodes/img/lopy4_MPD_hw.PNG | Bin 0 -> 32044 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/buildsensornodes/img/lopy4_MPD_hw.PNG diff --git a/docs/buildsensornodes/img/lopy4_MPD_hw.PNG b/docs/buildsensornodes/img/lopy4_MPD_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..5c1dbc274ef76ae2682f9c7bd54fe949c218ea8e GIT binary patch literal 32044 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 Date: Wed, 5 Jan 2022 17:07:50 -0500 Subject: [PATCH 175/249] Delete lopy4_MPD_hw.PNG --- docs/buildsensornodes/img/lopy4_MPD_hw.PNG | Bin 32044 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/buildsensornodes/img/lopy4_MPD_hw.PNG diff --git a/docs/buildsensornodes/img/lopy4_MPD_hw.PNG b/docs/buildsensornodes/img/lopy4_MPD_hw.PNG deleted file mode 100644 index 5c1dbc274ef76ae2682f9c7bd54fe949c218ea8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32044 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 Date: Wed, 5 Jan 2022 17:08:10 -0500 Subject: [PATCH 176/249] Add files via upload --- docs/buildsensornodes/img/lopy4_MPD_hw.PNG | Bin 0 -> 31196 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/buildsensornodes/img/lopy4_MPD_hw.PNG diff --git a/docs/buildsensornodes/img/lopy4_MPD_hw.PNG b/docs/buildsensornodes/img/lopy4_MPD_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..2b76764e7d6d045e04a1589f9dff3d50b67b13da GIT binary patch literal 31196 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 z�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 literal 0 HcmV?d00001 From cd802df676e468e128256841efe7d7dd594b45df Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 17:10:22 -0500 Subject: [PATCH 177/249] Add files via upload --- docs/buildsensornodes/img/WATERMARK_hw.PNG | Bin 0 -> 24685 bytes docs/buildsensornodes/img/ads1115_hw.PNG | Bin 0 -> 21611 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/buildsensornodes/img/WATERMARK_hw.PNG create mode 100644 docs/buildsensornodes/img/ads1115_hw.PNG diff --git a/docs/buildsensornodes/img/WATERMARK_hw.PNG b/docs/buildsensornodes/img/WATERMARK_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..6ec984b1e373b14be4421d282be82dbf3040f0b3 GIT binary patch literal 24685 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

27!86_r6?T?p@$;9B!CJAP>M*EI!KcmdM`?l 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 Date: Wed, 5 Jan 2022 17:17:07 -0500 Subject: [PATCH 178/249] Add files via upload --- docs/buildsensornodes/img/levelSensor_hw.PNG | Bin 0 -> 6292 bytes docs/buildsensornodes/img/pluvio_hw.PNG | Bin 0 -> 11087 bytes docs/buildsensornodes/img/rad_solar_hw.PNG | Bin 0 -> 13405 bytes docs/buildsensornodes/img/temhum_hw.PNG | Bin 0 -> 12842 bytes docs/buildsensornodes/img/temp_18b20_hw.PNG | Bin 0 -> 6623 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/buildsensornodes/img/levelSensor_hw.PNG create mode 100644 docs/buildsensornodes/img/pluvio_hw.PNG create mode 100644 docs/buildsensornodes/img/rad_solar_hw.PNG create mode 100644 docs/buildsensornodes/img/temhum_hw.PNG create mode 100644 docs/buildsensornodes/img/temp_18b20_hw.PNG diff --git a/docs/buildsensornodes/img/levelSensor_hw.PNG b/docs/buildsensornodes/img/levelSensor_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..a17e6d84a71f2f388f838014806e6edd50af1e40 GIT binary patch literal 6292 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�uw_@$VIJ9|6*w`RvVb zk=cN}U68}h@j?V9a>pH0rkY|Aw!Pl~4(=$O7$LJ1j0;qOnDQ#L1*I>QU)yO5Y66sS zb};&f-KC!apXEaX&Fv>UKDKI8UEFg|rTsIB<@rpORD_19ST?cT<*R)cMD=#>Cm{&v zw8)Tl*vxxr|Lor^8o}>`FvrJ*R^a%bji>I<6*iO-&3(uDaejA8ea6uf4M zv%y`l>9*Sd{P#H>YhPSkM&ie=M>RdiOycFwj`k{p6Z0>?Q&b9`s2 mj-oY?r+%+4uP1Qh9_#e)FTB2g3HVO}kFlY}wW=%5@&5(0F%Z}Q literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/pluvio_hw.PNG b/docs/buildsensornodes/img/pluvio_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..a927408a987f72d8bc7f8118a7dabc962f359bbf GIT binary patch literal 11087 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 G{eJ+ft2}=I literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/rad_solar_hw.PNG b/docs/buildsensornodes/img/rad_solar_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..fc88084963239964c7ddfb06c2e916db18ade056 GIT binary patch literal 13405 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 X#uC7NLo&c4K^&%kSs0ZV+z9_)N1->o literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/temhum_hw.PNG b/docs/buildsensornodes/img/temhum_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..5e53e96d68fe346f0a490fbac84ddd8c82707398 GIT binary patch literal 12842 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 literal 0 HcmV?d00001 diff --git a/docs/buildsensornodes/img/temp_18b20_hw.PNG b/docs/buildsensornodes/img/temp_18b20_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..f739cf3e5797fb22b8e6b1c143e72966f5b6e095 GIT binary patch literal 6623 zcmb_hcT`i&wg*L;(h&m&LKQ?>C{m=C&^rpDlR%^+1W=?&Q-PQO(xnJUZ&IWSNJ)Uu zs}$k;q<0B|bYAq{_ttxB-TVG|Z>>4!%$&1l?>RGj_TKZ`(MATEG}LU=BqSs>+FI%+ zBqXE|V!fY|oOq{;r9L4(NRcL*sw5SIz;$AS?6Hcz3JFOS=K7h#HDa6Ui53(|LPFd5 z`y$186*-cSu=;ANtC&5r-Of~~T!Q$&Tzx8&-G15rCGvtaE2xGv<92FK{1wABb%0D_ zgf{a@feyKmfL^X1)7@qZ`Hs zcX^Uh_!wU^Rs98*kNr~$l9~ds|5E<-{e2t;^VDlzKIHV|VDZ=Pyn^D~f>Jpv&L||g zNX98%xEwttG=Q`o6^p>ay_z@aTxFj6! z^Szl2-rtzeC}1TB*qEnN&hiSYE;W*!AK+6`ma!RBzmB4m)dLVwU2)XmY%tf0-T7Ab zhxcKp2Y>&){!sdZ+I!aCiByTdIojxLYC7)1%GUY}pHDs%XX-z}x?5e@X_|wi6S>5C zYxoApA+V3YiJ{f)K96TxqBHW_@rybsO#`@8(-jM6n-oIBz`25dl|J8_qFhH zJKlm`1zv&S)zDX40R}S`ld0PPIJkoBDmsnj>Q5Hz(&N8)B-GyB&Y;cOgr2eqEtEP@q3xG4ZL=UtQ?_cS&Zq@?Xv>B1;q=}43RpR zrA)zdfW3wc8WBPCH}EA!3W?Gk&yzL4*tais=pZFNoIA~HOpC+*=#GPDXA3*rb&Hd= zrf(y11L5`JciKkR78QFOHr`i?G^gpWk4g^prE1fvv|9htLA4*=H4XTFqd`z}$uAfd z*}4sk+T1Hz9`ot)pG)_5^)Zs%Z%P6mOVv2G^VEPx`+UE-l_H#)YRi{8&lPR5R)U84 zAUXI&i&k6n>c;^s9%8%@V~U5?7rFZCQmrQMDUc2JM?`gNQl`ah%gNhp_ zn`wlwQOYcoLbO`i$`S%!giy8K?+ttH7@YD0gG@O=CIhM?sE4~})HX0C`INX?L+=9C z&AjIj?LE0Z{SH$b7}U56C|bvkH~&lsX(!Irl~c3m)#Qfe(;=L+*TunJx0h3E$hoLf zdj5CI-TNN_w^Xli0W!$0)+eNsJ8n^$5}t;A?Ll5&QnRE)`~1`ju4X1>)qY9+p~vUY zFn}tn26X^dI1USTx(qN&3t+j0NBNa~(E6x2B!+WerTl1@^vpB*>F$Lu(V)!TV1ys4 zbdg$pQ63t7m(Z3gh!g^6Z>R*Q#l5TrEBQ@@2=Ml|0BhNoH)nsj2689sE}a-o4`xA4 zP}D?oRO2RuJ+?qe9Pck&T>RWRk#D_!%3Z%;J39u;z;w&J<+;I&VKVTTlaikXxjeF^WpjI!N-!zkfJ{OM(3=+WhQ=)aG|-b8LtI zUAnYKpcC{D(p}eC&CY-HIZ00^S5#5MIi2VLhcG1E-%BI6#)d;&7LL)9>%J{NJ(&AO ze-%Y@(OWSWbBEFxb-@iYdpEsWZ%`-!_x2V;ZMu#K%Stv`3k#QCY5tzpo8QP;7FET* z5|s0D7?dNS6Xgq!J!u@V7o4}X3&SPLh9q>*`ihDlZc8ZBm$lLj_~-F5xJOR&;up=y z_;5Tv3L&3@3dk4UA_@QzpyZ;_!8hRT3u_D1bz|+YmxEV9gdw|a_UKAo6yxIp%fU@S zk4PqZoK*H}nTn-y$9EXn1jm5nHHHR`HcLfeoKdq9|MvLO3$uvY*w#QN$`_<%%kuml z8DUih$ECXJ>YP;0$@PiM*ck8-AZ`0#0N`gRw##&yj$w$q145$j;RSd)33>hVJX4G2 z_`+qQ=K2@i4cq~7kHk_NKa72r7NP6qcL6^M&=>3RTQBkz;t@Xf1HJKMq}ohMZi;(3 zyyY4l=%EHvhn4aB%HnwrM%{9J6Z4x^T5Oyj7>6fzRtq`(_3Y!0v-PjyWJCOjiIoNF zo~jyMbo_xgC(qqz)T)+YWqhPEqY&OFUW=aF*}q4eyI_J~u_JsVn&B(mM40c^Q$D%; z=uNYWVFeWro)}wxme{Iu=VDCnhg7sO$rIi>D_>z;K(Z-|YXt{<0n+^FE2PQGPhC&DwA5wSIUb8V6%=gKMeW(Ts^j6A&-A;7?v?~)3cQftdSFsG z2RP1r?!lj|-J0{X@fY=}CDE`AFBB5q+-kj6GdV>XO*F;rFl$osLeCSXAYg$TBA2wH zmbzCk1dZ_(;`cee@w_hQ6cJf>x9THWyeL})zB-utz12jqGVeuX-K(X=!+m$dlvc7+ z4I|Go{(usA0cS9T|8|`|dk-ioh*yR@=~)4Gw*J!p80||N$~Qbm79om@dtqTHhmiJe zU-99^wphbZ_*(sF2Cg`fl{DSCd80;3eU~DulvIm~;NsDTry#Y{Oykyy15F1iaLCEe zg=#sJUAPJr`15w@ObW*|hzB`s*@;fk#R6QF%5K3*3G;v+AG;IStswc@I^<)(Dd1 zE*LG(HkMiB4I=%$XFM;V@K2te7AW@d%kh;b?hK(pV-BKK1%SH?Uaib!2ftoULCWQd zI;$R@8OsGm6U}FYH0t`Vb7 z{KpS~<3rs8#C80Bb)y5Ag&2Pdb(+A&&95BnzM$TbvP2CLvjI;SQ%mJ zA!nxc*4WA|F-V#Uc3C&7+rl2qRzsZd_-UAwgd<8kq930^8C%s3leAj2`>{i}BP|Y@ zIvKJ2$16D4pTcD6;=AP~{Xb^Kh3WvOfK7m@zka?L1u9zR$Cdc%c2#sY%r6w$!i6W# ztRT+IUZBG7iv-QHU&WV{T|EjKh*-hEa?Ca-_R)#1L`;FO=(bBgWNj1*`yXgld|n&2~8xJo2=T4Mxc zU|J|*SVM5K+FiJO65ufycG6=DwL;B#l}!%N#8%m(04hFsPC37|)6-Xl`JrUJ@dbt` ztvJa_+hAmTmF%qz%|ItAFafHua~De&u%9ta3|RE6P}h*%lpDjrqqiA(Oq@RFKeHXj z9QHB7#x;E@TiLXJ6yVd9c!?VHL=Ov05dr%Ym(hOXujK-_2A_U&`Yf6`6nipa3spt+ z(;kaSrwn$@w3Vq5m$yEKAxzsJ9y!Sm8DNs$g1BA?JxF$ zJ>%?|dn}7VGsV4L>R{~aC0!TAtWGz?8{}h@V6!ET&|rhKKAfNYL!!;80|u1}K^%MZ z&`vhl4yZYCcw`Haz0lq$x44fF(kFI9v<5 zNEzMarOi2}Q@xV<^Wcrb3;RR1@{dq`8FFg4C2SWax$mNi0;8tcVn^I7a&^#=U@Hf3 zdI7T;Rf5=xY!yKN?MxM5fCac*NpsY74J5otJ#W2rI$&a)giMy^dN*c}oZIc370VNC z4ASK}T1)FXTp9S5vK+j?T&mdZU4SW*%45GiQX8)R@o7`*jW1r5NLQ z6`16f$rZekvQ<)SWI*}a>40X97g_|uAX@xtxNJ{Ia{9zLrZLo~Zc)NQUW5yxecvQW zSFWy9cP}SU0@0SCfwELWoDHv@lkUEGEskPv&@trs!U*e68HvL$yZ8DFcOsv#fH&0U z;Ruv97)(3Zu~H7Y2FSY-){R*qZk-@jnks9#&QvrU-O1VoP)cUm1ry{K?tGVGijb&+ zZfa6t*TSdSXxJZnAiFJWAQ62NtOt52^oUE?l4FJR9jXrnPxGM_fwAhXmI-34rq6G^ zlYiW7Ia79k>k(7s8F??6s`}kT%^-8bJY|GF3hy5O&G2$6Hgc-H)okJNGPe ztK0IJw2>l%gdk(;o0VLUo!FnB-_H55(g+pKJ@bmkUr+9q4($gM6hUe~cJf1BuhmH9L}GGY;y*1yrC@-+8c z;_!cT$5x6|u{=JW#T6elj1x=7a)YGr-Qb&fqWN#YR>XOL>*eMIqBd=HZo~U6{-9Bk zcd>RL4vx0aUpsrVQC)01AjAW4an}T)Bi<4Twx2{gPQWz^Gzr$BMeRVsV>knFZ!IpEy^>Cjo4s0BC&6=p zHFPV@Hlnm?s}NN}d&70K1~YMPMt;}C39Dn7^^_gckmV82KjizWj^cwun>KDQPjA%K z$n<_C)u^WeQ*MY2PC+eLVv7zJasD2d+oU?|{pLqgkT)9QxL4$$@cW!Dq5_KKyuJ*enZKmM>s?qj&@E*QfdCMr<3Z z)AG02j>=5gY;nQ7N_fh{u&Ei20Lm;L_bj(>$wjT+c7@7{hc|1LfX#EZ$S$pSL=O%2 z7%Kxz#E++yNIV1G@Lw*hSvBA&R=>)2WcvDGvaS?L?dTo0q0gaOxu_Qb|57c}QxwSI z%gCvf5fEx-*PH5r4fK@r6nu3Cy<$b{&wia7r2D1S7zdcK{Y%Q_ zRaenldWV@pD0uX5)-B^F!9Mt5hyAU>>og*DH&w2fM%{3~z3wur&V1Wh*|-v*BdYBN z<%sLMS6k`*04T~XQ9iWHshZ5hJt>?A^$;r5JsS$!NZ(}6p^5)ILv|PI&u2Ghj!rwV zk&lnNDz);R&h(=VHK?Uguzbp-zUl93&Rv<{An> z=~*;?LWK|K?gLC?5X0lQWvd6tYaduP7c{28fBDT%S$N88KMc^8c!WA$a+`6y1si`4 z+6c1IG77$`=@KXQvAmdjk|c(cAHklePf3%QGyQ1F9s%X(PrO+l#px%$CP+b$qdBy0 zwf{^6R}+6A^PYF%7h@{m@6UU?-o6+$3xFz(OZ)j?B#g#Hn(28^>p?a}`zr>STr^?! zaeZ;M;t8%ASxM`obu;{RrD+zwnMv8I#_eyw5AmURgo7wq9#jUpK(G#>@08 zCwJ3=(Bx(}VL%p~+lOyzJ|mGby_9XvX{ZWf%<5xmx~6iE)a`rgpTMy#O;kp@-l ziJelp7ehVQ(K_hZ+! z{WYO9*iqUdw95!Dn;k|?)~X?4jxR=gC6AstLMMtXuyXktcYJ>cunk;b=dQ+(*JHv=dMwj$^F9wFxFWE;)Y~a&0~FKKU$67Naa1 zd^-F|VNKAkOTLUJIJRri&}>OkeZd=^d05}~u5&Bp&hNy7Rdplae2N^KI{7Et@VBlD zG5bKw6 Date: Wed, 5 Jan 2022 17:19:17 -0500 Subject: [PATCH 179/249] Add files via upload --- docs/buildsensornodes/img/sw_MPD_hw.PNG | Bin 0 -> 15094 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/buildsensornodes/img/sw_MPD_hw.PNG diff --git a/docs/buildsensornodes/img/sw_MPD_hw.PNG b/docs/buildsensornodes/img/sw_MPD_hw.PNG new file mode 100644 index 0000000000000000000000000000000000000000..a95ce9fc34db51a09750d9833566ca131ca4aaee GIT binary patch literal 15094 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 Date: Wed, 5 Jan 2022 17:22:55 -0500 Subject: [PATCH 180/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 732e48e1..9a2d9f40 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -147,7 +147,7 @@ Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos podemos observar en la figura a continuación. También se detalla la conexión de pines con los perifericos. -|![fig:Lopy4pinConnections](img/Lopy4SCHRLS.PNG)| +|![fig:Lopy4pinConnections](img/Lopy4SCHRLS.PNG = 50x50)| |-----------| |Lopy4 pin connections.| From 92cb75efb052e2054fcb722f41885fbac67e1dae Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 17:24:23 -0500 Subject: [PATCH 181/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 9a2d9f40..b6df069a 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -147,7 +147,7 @@ Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos podemos observar en la figura a continuación. También se detalla la conexión de pines con los perifericos. -|![fig:Lopy4pinConnections](img/Lopy4SCHRLS.PNG = 50x50)| +|![fig:Lopy4pinConnections](img/Lopy4SCHRLS.PNG){width=100px height=200px}| |-----------| |Lopy4 pin connections.| From d770414ee3f578704a89d3ea4e21aaf5716ec620 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 17:26:16 -0500 Subject: [PATCH 182/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index b6df069a..b98da49a 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -147,7 +147,7 @@ Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos podemos observar en la figura a continuación. También se detalla la conexión de pines con los perifericos. -|![fig:Lopy4pinConnections](img/Lopy4SCHRLS.PNG){width=100px height=200px}| +|![fig:Lopy4pinConnections](img/Lopy4SCHRLS.PNG {width=100px height=200px})| |-----------| |Lopy4 pin connections.| From 7a556f1f4082e11516058dd42c6d8dc06656f484 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 5 Jan 2022 17:26:47 -0500 Subject: [PATCH 183/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index b98da49a..732e48e1 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -147,7 +147,7 @@ Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos podemos observar en la figura a continuación. También se detalla la conexión de pines con los perifericos. -|![fig:Lopy4pinConnections](img/Lopy4SCHRLS.PNG {width=100px height=200px})| +|![fig:Lopy4pinConnections](img/Lopy4SCHRLS.PNG)| |-----------| |Lopy4 pin connections.| From 32e25ab061d508a96efb906ada7c463affe93c75 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 12 Jan 2022 17:03:44 -0500 Subject: [PATCH 184/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 51 ++++++++++++++--------- 1 file changed, 32 insertions(+), 19 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 732e48e1..607635d8 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -141,7 +141,22 @@ El hardware está integrado en un Placa de Circuito Impreso (PCB), el mismo tien Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic, DHT22 y MB7388 HRXL-MaxSonar-WRMLT sensor) están conectados a la mencionada Unidad Central de Procesamiento (Lopy4). -Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio de 3.7V, para alimentar la placa. +Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio de 3.7V, para alimentar la placa. En la siguiente figura se observa una vista 3D del dispositivo IoT LoRa River Level con cada uno de sus componentes, que se detallan a continuación: + +|![fig:RLS_3d](img/RiverLevelSensorDatalogger_3d_borner.PNG)| +|-----------| +|IoT LoRa River Level Sensor Datalogger| + +- U1: GPRS module SIM800L. +- U2: Lopy 4. +- U3: RTC DS3231. +- J1: Temperature and humidity sensor DHT22. +- P1: Power In connector. +- H1: Jumper conector - boot mode selector. +- H2: usb to serial converter. +- S1: Operating mode selector button +- B2: Header - Power sensor. +- B1: Header - Signals sensor. #### Lopy4 connections. @@ -196,7 +211,22 @@ El hardware está integrado en un Placa de Circuito Impreso (PCB), el mismo tien Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic, DHT22, adc-ads1115, MIC2545A-2YM-TR, CD74HC4052 y los conectores para los sensores) están integrados a la mencionada Unidad Central de Procesamiento (Lopy4). -Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio de 3.7V, para alimentar la placa. +Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio de 3.7V, para alimentar la placa. En la siguiente figura se observa una vista 3D del dispositivo IoT LoRa River Level con cada uno de sus componentes, que se detallan a continuación: + +|![fig:RLS_3d](img/RiverLevelSensorDatalogger_3d_borner.PNG)| +|-----------| +|IoT LoRa River Level Sensor Datalogger| + +- U1: GPRS module SIM800L. +- U2: Lopy 4. +- U3: RTC DS3231. +- J1: Temperature and humidity sensor DHT22. +- P1: Power In connector. +- H1: Jumper conector - boot mode selector. +- H2: usb to serial converter. +- S1: Operating mode selector button +- B2: Header - Power sensor. +- B1: Header - Signals sensor. #### Lopy4 connections. @@ -277,23 +307,6 @@ Se utilizan los siguientes conectores: En esta sección se presenta la puesta en marcha del dispositivo, se describe los comandos necesarios para la configuración. -En la siguiente figura se observa una vista 3D del dispositivo IoT LoRa Gateway con cada uno de sus componentes, que se detallan a continuación: - -|![fig:RLS_3d](img/RiverLevelSensorDatalogger_3d_borner.PNG)| -|-----------| -|IoT LoRa River Level Sensor Datalogger| - -- U1: GPRS module SIM800L. -- U2: Lopy 4. -- U3: RTC DS3231. -- J1: Temperature and humidity sensor DHT22. -- P1: Power In connector. -- H1: Jumper conector - boot mode selector. -- H2: usb to serial converter. -- S1: Operating mode selector button -- B2: Header - Power sensor. -- B1: Header - Signals sensor. - Para comenzar la configuración del Gateway, es necesario descargar el software para gestión y programación según lo indicado en la pagina de [Documentos de Pycom Lopy 4](https://docs.pycom.io/gettingstarted/software/). Se puede trabajar con las 2 opciones tanto el software "ATOM" como también "Visual Studio Code". En caso de usar Windows es necesario descargar los drivers del conversor Usb-serial desde la página de [FTDI Chip - VCP](https://ftdichip.com/drivers/vcp-drivers/), de esta manera se tiene el puerto COM correspondiente. From 2701e0f01f8dadfb4d5a92ab371b184ec84fcc1d Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 12 Jan 2022 17:11:01 -0500 Subject: [PATCH 185/249] Add files via upload --- .../buildsensornodes/img/multiparameter_3d.PNG | Bin 0 -> 102952 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/buildsensornodes/img/multiparameter_3d.PNG diff --git a/docs/buildsensornodes/img/multiparameter_3d.PNG b/docs/buildsensornodes/img/multiparameter_3d.PNG new file mode 100644 index 0000000000000000000000000000000000000000..965e5ba1fa75b470efbacd2c3f6f9ca401b46e9f GIT binary patch literal 102952 zcmZsC2UJtt)-5FofkZkaC`fP8LPS7%C-f?yw9o`akRsCCp+ls1kg9?xB8v1DrG+A( z2nte^Dxfrx4)6HAd+)gK|KAueAdGPa`>eh8T64`gcY?8@_BopKG-PCC=X7uyretIk zXfiVLEjSGPi-cfzFZhGp*Hl}L?8STbAK(XwtEz!28Ch)#;@ANSex~-qUH2s;qkZ@H zo4ogKr861X*<&3IRr3J5^@q@}eBEyvm;fqQ@4ar@C{(^co+AW7bcJE@?Si7f*)I=wjuhoT@{8^K84IlU zuyfUtOf(@lGMA&fh2)ZP81crvP{Lkvu2Ylbe2CX@{MEP%hy8(bzZm8-*5ZUewNO4cW;aB^Sr0;}nO8#)j62s09 zqwt~Q-tdr5A=?@D(#88-IfK2*ryWbPXD8u<9Vb&~mpP9h0xaL2RbMAdi7gDy8tX-_+=<=0{J!)42L1xe+>fnlm0mGIwfi`hqG?PMNn znCI+-P3K&+60{C8r>)B+-7V?A z0sB)IyRZZMrN=p^E~opw;d!%Xr`L8`X4`Iu?G#uJ)r9R<9dt|BNh+Tmh%C7(2X`MY z2-f7D9d(4~bDnM%FCERERUG{CKfA?LB@XX6eq4KE_xj}2<*4m8_!aiM+;WgEY}06` zZR6yl!r8I%U_-}={~L+@@rKi1tE03(N9j(&kLN9ijKUAA0>8zCfAI?*suvU3XR*A| zyLeIJJ<-Q;x@dYksApxl%s}BP~-S3uI&9)>U4(0mR|Q zsQ>xRenjv1hmjw|6qVwj$x<#?Ng=7f@*N{omD0MR#(hfy%}rWKs18o%_Y{t7xDe+y zb)_t^jQJe0r8vcP!Qb3)!ex8mwax4c^$bd5nY#88PdDnYTD?fRLEb`Fs1*wH4gJl=lW!>=D2HPQ{Z383$faMW3m<&^N|$-2YSrbZ|Z zMSG|xXKzQt+9jr=gbH4Cg;fxB1RpLR-si|?k7x$d&`(`&^PM<)l0k@CO=LsFf~JSb z)T&MzvP#!}n5kA=XvLLpoO&*qhui=su6|48smKLe94y6@xJj8I9q}hYhg_%!upObK?# zRkIZ9`m9EbjywE`jaj)Ic z=TCe5I%m#L4;R2l`_*WabA%6RWRYUCQbDuqoYg}IDhIkVPT%0Bk@UQxeU^6VShuyy zo+C;hc@&(R3bi(|q$dTQ^OcE1(o+iV15asYEPna3M_VWbv>JN_ej^SfT(h_?GREq( zH0b`W#q)n`J6(M+ADWu}Mquz~G)L*1UG|`#=5M|_`06C8y%+8lI8()E1W2e*EFAu# zOn6ztQ0n0z7l}%<5s<2aQiAFBR4IM59KRxeo$51rYF8NoTw`XDD3hB`hxVyc-$;Ea zb$r#H)Pp&f^k#D6$`ygB6EUdTuY&o9S(bJmtNpKs?6uTH`%lLTP=R?EsyaQwc)W># zU65hos`Keg@$#;#pBr(nc)EDC4}(w=S_Mz(mk$qCr_ns!1`~xlV>_mnX5kRR3PckjyMk-K7*m$o%;0jFnvr zr5=i-X(6X>7EAv%Yr&%M)8cQo4gZ}->i~CeFIoh_3Q-R7Tk-o?D71-<I)Vk6~ zC#LFoD`C)NIzuq1b0WA{Bqga{bwlFYj!5=~@1nEz*JOv7G9k8R8~P!B$`v2gNBref z#FYi+gz4I6k0{(IN=M(AyHUSj%ZCevghsdx)I>?wR>6cjZ3vZd5)(t|TdSs!~kQ z;QB>{kNy4LY&IA^Y(r2qF4G}KEeBbGfQ{-)-6N9ur8sV`7-BZ#e8-p&B_xQdws62v zEo;)LE>uXsle9JW=Ua?g_KwH%3)66zSi}C_=5F`4>g(ShL>m2mT-rQ3e**unfLt}g z@Ok@inB6IIquAEHreE0T5RgObXDjsg37`w(!{ckg}?F!aQI9tobab z&mqg~@e&T>{LjHT1nek)ts*1CYDj5TgKF}}TbYn)sB{BE&4o1Bw3i#7j+f~fO(F+tsx&ek_{(fC@pk;`Ifyw3uPQH!r@S2)DAhzGH1Ku9iLc z(#9m{MW{Kl_bpRTZn=88LSUW5nwGv9s>OQ0$)ZlO(Jm7q#c#VqGUDZ|63}`iGT|mL zGOQ<*ZyM>^nyex&)pkPjcx#0O9u_sd6WD+ijtGK_033&|OguHU*NcbpW+N{uvJ?Bx z-29$0CIL3i@+s{*enVDCP~*iC!8+$0ExmnPwbD-v%o1(PW-{Y9+<)ExYDoeGRRe-x zjqO02D;%xcziTleEC+0L-}}A@mN^ck7pzSyW*@P2K~xvY=^Fp=X)BC>S%mC2n{3_+ zDpo`IJrsQ^J3fBvKu8-!qcaSU2P9u}U^IzgiLXyr1#8NR5BZ@u`jGRIL6((%@((uk}wh$8`i90Q} zt_iOU3YoHAU72{^;9=V()4pZ7qZ@v4>1rZvxiVn#AQNfJvswxji|a5-qZ#|@w;7h~ zSO2v$jYbd+8PJi`EKR+~gN|7K!l%#I|B}K)3@mxhmEhU{@*qa!nS&eW6U`IK$HEzj z`r?JggNCL=woEIl>*xwcRpU)8pAD_1B@lT_tQFt2racnW=jR&|U;0TVB3s7$`=MuG zRQ%nLc?n)38i>Fz%$rfj$8x{g(l2=sdY;NgraRJm;rp3vb%fH3YrIi4^2JYhFZ#6g zfB#gok!!-*Ct{0>RrVR)#zUCmn_q@l(=sJ8Tk!R3sxu&B#ZelZkn(3{d@iP{gYAyQ zA35e^B8YPfYAi7VQkgWgG1+&hY2eTf80AMlzNkHN7r^^_+d;A z{q=p=-RRy%3;b}{{f+aABT)wdgRGeBGReMx)u(BAqNjy`NVXN+1Ln)aFVZS*Tg~{!#W)*0NxJak$Hso!_A%xn?Pa5{$?_&K%5pH>WZ3iHGL&4}d%L zY69c7{*=BSGTD~8GM-q!#|Rd}4P|J7okNzb-3%-0^tqVjUB`W<*K_zi36uqL74K4l zw7uB>(!Nek$o@TZngU-fh05ngvsX?S5#UZ!q7=8Y_B(!QcpQn$r}YCQ zN{Hzkyl3|3>0U!P=G1f0{%ZK;C5bM3#c+Ys?}2&yub25Zecl&$>Rk8-fxwOzA7khoP%XzUif@F-nBeWo6qq z_QdCt>VevmIs5NY_d8SLiH}f+VyuuD3#z8Zsdm~+t8kc|U!)t56;Ja8+|#Wty_;Va zE$$jzs;mDOrac7YN_Q#$4hKOAHQ}}>WIUu;Yc4Cicx$AdNmQn|Bh(Z-)BY}GsYH=g z#@cgV&a!6_crn|!@Ug-Leewo zj_K@#sAnJ+0Yd>+${fVMm#+3nHH3U%L{rU?3VBXC_qW;&(L{>W?}{lMmSPhnb1tbg z=}9e|oZ)~f_@*ckM*ej0(CzPpuP2zhd4O>IFUs4kKC1Nk_vjgNvL>OylSV=8_;_08 zDS-}NuQgH?m%Tf=?ss!b(~;P?m_1d^wE~Pja~5r!13W|Hu1XQfZod%aXMF%)z-Om? z#FVC5rQr}Tw@Yj;KBL;iKF$)BF30B!ZxdBmniU?sv@em1m#|@J#^KiSCa?>}lO=l4 z_!yP)1Y?}grVBzcupNaXzc;*4HPxJZX%`&feFptv1-3R81u#kSJr{oBZE? z<8snLK=cN`xkpVx_gz8HtBF5HlF9W>pk7JnpYpH4rrV-lZRx>c8AP+B8h52UOkGX0ladv*87)G}U7Nno--|iJ_Gz zI(o?uhsh~w%!^W3nw;H6HfC4m(*^m_Dmh4c1T6RA0-%>;lhav!Nl13&VM<& zM2zPvcOsVbhHIyf*4oT{VR11X^>6BH=Q~D>UAeD<)^;3CFs4@(b>_+PAr@cZF8^8c z$mcXh4_%q{S+?;vbgHD#dSP zc92^-02N{(7+VUUxy0D6zINg|JFv9HMC8lssW3yzCwM`S)X&eGjnFZ{sH_TU*%G}j zJPn86ORBnrQo~3&R3a3apXrJo3ZN(%5Xl_O&CE&qmmN6AHRGF z=Cft>4n2lZ4iQ;v; zE5tdUv=okJ8!`z7H@zB7@q^z#*bW=7iL=|6giRk8Y2;BU?eVPw5b2tOU6mz~n53x^LOPin0nVGMs)6HEtQ_AX zAot)CU342C3Mr0K(W`e7K?m91{rr;|iOsehw=V!Dq#vod|6L&JpI9>8Q2vKv$q87m zwZh=U$w<%{-pW?-kmtg@tVru84{TX&WCZw~?k8JeR?^9Bu@TvNSA=+)xbAqqU_B?m z$}Ym_$2VW{%;^1$JdrGlnP3#wtq0|3Q|aSH=gVf6D!y&ezZ8$7olMu!+|v8#Uv{Rs zLaEB8u*&|lGU*bXi+MaW!iGI$e(YuaDZ|%%n|lWx2U{X&O&Hs-^4aYGnZzyj6vaP! zyTNogjMo@N>6;%hb$I$a?1)WXw%5T6rlq5HSRt4MnhS+6)WvWy=Q&F;AUjmMAH>-_ zg1qaH&PW=&8wE~p-+o$4S~#ZZKsW6jeUl!5_0%kQ22PuUQ1g{)*~4|mwhd~p^pRlM=l^dZk>rb_F*zV zWwf{0$QzqEnS=N(MpL1>SJHs0>IMQJPc6Qjha+~WF%UAH*+rA>Kp@Oa?Bgqcj1Sos zG0OlVBW$>&(oz>p8IqtQ&T2eIQjUY&Z^MKsw+C#JylD7X@)g`F-x|lA*A{^bqaxI@ zqs(7TyOoRGkYq$E7KQ$)`8F-ovm6B&*d(TA*Q99&?Aj` z*lZyeu>;*er?<>|tC&pcYSD^zH?I9)4OI-8&piPqVZdrE8wrQD(U8az@m_}lXfkcg z<^?{uflz#=Ieosq*XA9XYJ0JpOtrE*0~>zDm!Zy)am>^Sm(KYaN0%TC#JzN*f&P^` z+_hJqAZ4`gxX@;ze<57h)z%B$0m*_z`&mtEp-DGGmfEfs!(@U^qZ%Ddc7(qlY7Pmq z6*n5b%59qepgGheC|;5XdmvwhC)30<$2a?^BITqKa9PW65`9ya%I01?U_;;cF;CwO z@-)>dVFWTi_sq!Q;}DecHy;|iz<{JN5RI4iA##R1-W73q{)hrz8}D37e)+j^s*RWF z=u`8rYzQ@pkzH2iJS%$9Z?{WH>Kr{$conWHw+qi|+F#_!dNZ|DTNeyTi-iB8>Si)J z_Wo_nr%rFAu;qSKv#su8ySXPe)Y0DXBJi8Yv%KDo>obKRpF^7QAp+d!2pz4O$m!ar zHuOq;|RJ+r}sW1nB+i&S`+pg|+RnuuRW_tyPm$AZ)gVJ>$i z3VHG=Yw|!T=a>`DhE8sR=(3vvAu8KzEXG_2ram|nP-Fm427|t5AG>K#`>8R-gpFum z0vI=_3>-=PIg)y!wRLiw6lJyVXgA=B-$#ljMxy_#?{h3I?+{I&}Wr8)W&`ZQLtyp1Yg^6VIDwumsWG+73DHfuy`pTB}=ZAB7tpdKqyq0(o zb&gh!Ll62gp##N58~0WA4Hwg!mn36gA-rqXRhG6XEPoOfO4lA%Md`tJySTH>s4x#4 zA64n{n`^%(KC3+8Uot7yxc}ALf3N@l)7>hHz60dj-X;1N!@6CvpPpC4gRf!Y+wNQU ziN0P~`+C$2kcaJ+S>G8h)q$2KXt13S6mq)L89>CEm~O)AeetHxXqxlLXp)WiBnNTR zM>07X|7gK68HMCQ(#s|CNonQ82o!c3CP=*#2zo2<&SLYR)<^7%ZX@1p*GcuEl?%(+ zoIthm^0@Ve*H5AQlRqAQdq^k7AkEEk!}?#8d}y3CCTy*J?ff->*o*LYza8U7c3da# zd3|w*r>QZM8dfGkj6i!mwelf7zCnV{?R*>A9BD-Y#{<3YCPiX>Fl93RB7Fr1xXvU0b=EOXCv_LUo?Y4N; z8@uSkmB#RCC-9Yz*f-tSYnX8>Cy%|V-DUHb|BYcfd}qH%18I7&$z{J}H@h-JvRban zJ5wJ1t4Vmma^sJBiD-Ym3#ZCswmPxuq!!Iwo8LlgzgD0I+CC=CgdlAUObC4g%Q1RR z^H!x=PINu4snhK0)(tV#>3O7FkgBSW3Na?K{}VP}LZn8wG1rhf7HKz;jBx+R_bQB& zd;L{}?GuHd(*LzEQM8fri99#u=@G&58U_$uIAc&{+t^qu$LhN`wx6&d10jyBJzWVG z@+FkF8-zLngVG3A;`DrIcwV?~uGMcLG=q}_T2-8xIAWOMmf)=+p+77{qd{X!KdI(8 zIRyLN!EN~kD$Y({;Xt6w(HX21Cn{&+^LzGBX2E8BK9rp%iy zJb38xLG(^J`|=N4tk6DKh>N0pb8YG}3FguoZ(c579n|@z*tpv6ldx6?1&)_mQ8yI!Z za2SVu(zntxn<<6QrdWEu3&%n*wWV+D0w^&^xe7hO3Y$+83vw8mL@yDWuO(RG-!D)_yLOzk)hvZd8gp}nU$3tVXqmqo*JxzHb<_Ck^2v3ZaHGya)L}Z11d2An{kr1em@mgF zb|^vX5={{z{m##PFn-Iq+Ws_RyXX^ElGk6pk4lqK!4zX0yZ4Htas72e{=~&;N$n=h ztkkkJW`c5K_aF9oTPzpa1{-$f>NHdLPQJ`0=c65lC-eB3`hi@;F$YP5O<#Ofw+Dxb zr3QK5&J?`44opqNC@le!kyP%j%a?&H=(CQGiGEbVu?sEdqG64PGJGPnQ$EshJGpvI zTT-h-6U)A}{yH4f%YjLm-=|a*WM8<-z^;&Tm6{!!l1D-Nu(yz1b`di?_D=C*@@8Ss zLhJn?yQ!OYuiq{CUenbQN4o|PU#eijWET}^k4vddF`L(!OwshO^rO1oK4f$t6(nid*qu{m zd7I!;iY&nJZg0DVt>+`alE_0eUhM_IIOb&9CT(plpN%m+9hv+)E<^p^HKg2S;#it8 zFAilrY4}Mw#kP|(G?ZlY{8mx08~@G$otRlF!H4)c(1u1!`8%hD5S)>4H*6zIXrg-o z7|n40Txe~C6>_CYeMia19A|U+O7KRc@rX#dzW61`JDnb`6g=TE9_*PsRkCAH9qWR- z!S_tu^mH+-wo-9j*nD3rNvI8j=EQW@!Jie6*1(;{6KE`pCWliq+B8c z0`}+~O;15H6SC`lORG9d?33TTjd*%xBfB_N@TH$QyEQe!7k`p%2XL_>&e>ueM=O;8 z$zEzLiS*Hj_!VG8#1wqLdy-HIws>r<7d%q-kn(c*j~8=5iB1#>O8Z8baVRJK(yA3; zASn-rslAVaI2|lnQj7hbBek6S&(`q%T4p--Li7}mxnCl)jq?6t>)Kc!@G1U98{ByP z)le(Q!DM6PJ>R^{dzpKt$f%|ad>fd75Z!8T$^ZI2zWD;3j~RPx&&?@jI49I2sI+5~ zxp8k22cF4lKFUA^6`oQA6%)cx75iM{o*;U%e}aLq|BfRX@8&~>!%XVJ((5hks0`rE zPxLXY)`R8LTB@Qdq)}>r$qLh%>_<|mR$L}Ge=>Sdj)tfMety5(qrYfkgrui`8{CXK zSC3hH{@O%HI7OC0M({sSf%%BG0S_uLLy-9{x-W7R9v6#W(7=|bTg05D?PvR;PcFcF zIL~`da@y0})m6)gyL8A_g|}*oz=v$POQ3x0^u@ei6n;mBTFXRK+^a(4{b_USOj!p`r;kZA z2hvLC@j9q#AYn;l>KdknTI-{b!1tT~8Hyh`&N`q7IoRu|3xMSG8_h3@VD9%pxgP_s ze+sCIN3bLvEC;tWf#t^>-Xs11I{#QXPUeal6ZL~IDilFq3cw$4?_I0VQMpW<8(lO( z>WHHgogq!=IDjF%F^Umc!XKovtCA6aX%ZJJ0I_94^t`nYVnqcIBlNi%tx|2cB-bXa ze`_7SH7vkg)lK)y{1iE&oZm2>Jjz#h8ih|a(eE1iA56&IP(2h9r^!TYT=#7lhwX5u z;b?mP3_<6I6_tWqe!iJNY`{?4IaWI2of2V|+8C8klFEpP=5RW9#bt0Xfn^}W&S?pt zbw+a^Kq=iw7dNHzHOxoNv0xU!Z(IpN(xu+nfsq6mUT0i;&!OnAEwvjxVk9`FuR6>r3sAjuh;mZ?Qhb6ael za(=&~4D)&xc2nU&;n#IBtHH%d9jA(|Y-J_(fqsC)V?cZx@(C5>v#J9F?1Vvm<^h1` z|CZRRe7{fCfqC=5YlFl?ZTD!!97J|?eQ2Bd@nK12)fVhXlKa1ED5r6Al03`|EIx; z$kpTpd`mX8N_)8omq1@uP^5uT0jlY$Ky4cfL0Oua(7~%mcikCqh~ar>IDdnneB7O@ zxTn;dx_8fqsPZDyQMIqnFyo#uo7f@`BLQ$;@EL8w&qc9GfQx-ZS7}#ZWLtNj`!`jE z(Mb~R(NTseIAY0~7;Rupn6C5o(CaauWC0fT*&cxbY-ZPFw%c@OP({pDwJ?^q2n&&_2? zaA#ETjhXPBaMX5@p*Y&~Qa@WX7*zF(ZE#cKEDBm~uZ{T{hYGKB0*O7n<0v&I;Ker} zvPH8B5+yia-%xVfl);I~lTDg}4M=|-Ucis=YHADZuq4TcMqN-Kz#KHv$!dPa#eUwz#k zmJ#|UK>@1w+wU89h48CgM5tG01dx2bp*i5WKEkqsuR~Gi6EByHsfwer1k(!09IJyXCjT(gDJzn*3~;Q7j!SUPAPSt_N49;>_y4HHGxPI`p=>bw_r%#OL_hnX6+pYf zUTHVy%^IMT-zb5ZCP8}EJkZkImcEKw-3*86Us1!{%S-*dQ1n({Pnyfrg?Th6RyrU5 zb#LrCl-Sv+y6Gc~gkQH%NsEyN!y35skNO#Kde9+P>*Yg!z45a0cVjVhptXTO|HuNc z3DiD2FjFT697uc{qKA^8AVJC2@O6v-@tsZ?{iHL4yY8BsXK;|` z0o#mt*e;dR%$w!3hcsGOn{3hpR_{6@M5=WP(-r!dl z$?E(xw9(CpY+Mr>Z+cu5~e|3{u@nUJ^+v?Y*?^Q<*)kKZ8{GHs&R5sTn zR!5AU&Vexwt?#Y4_`s2CYkK2!D7V9kjVzp2h1TxoE0t|B+$9{Ai=Cd1k%5tEGwH#g za>wP-*3HFFgJyd#=EB--X<`LXB@gh&f4VoHXt_C-j&2Ca2aywHX?;w%(NDduzUE@M zmZ_(8o*RwlL)&5CV%PNof=h-Q5X2Ftj@azu$nkn{KZsLl466lX{w-Ms^*Mt}*gM#U zom_B;I1T0WTDxN}++;Q)^`_LL5Bjd*Qx^p;uq0A9+xHRtcakcI*ZwIA!Lvu!_o|}I z{1PD_bHY!@ap&QQ)iU`5&zrW_2Ic*O+O7vt|LOBW*d~?MzDovsSWbuZl1vAJDPeAV zBswf66CsZ7IOT;nS%{J5HihI9RZX4`@JIQ)4*RXfI1m$-AFUIciin4xkao0Svygla z5TO7f2DVFn7&1i@TeSWxbxoV1+gpnXrS%H`vH5_W z&NeRAPEs^8fer5^ZRiiv2*1-FaDn6+GrtopE0U|?N@cOqtN>6d zxIfwI4)y&Z>7JKT*!J|`SMRKgU88@oKH1oxD^GdRpeaGk0&;u>4f4RL)YN+0I;-_e zBPOs1<{TWgBY(TxmPxo|1v3(3mwmsRX)(GG^)#d)`dnD+bHkCn2kjLGKP+*zTr)?+;R#kGTcE88 zWfQ<1_IQ1Iqpd9R{EJW9KP2(h>g7UDUAbqzNm` z{dHrE#f@8U)?4bQ|7`fwm|k4{kWx|`Inb^5r&y=AXaK^Ci|vb4(W-qg^bi_Z8O1^^ z&L+jt|NU5O0dV6(-x@_n;6Z~PD^l#hGEEL3COlS&61-`j&5E3nJ5UgH-)?gE-9vsGiiMChHK6v)P%p2o zp%}mP(BFFui=9(Jq>%zq|Cf5S!XLItDS_4$ z2N9V*mMoz^p+5X{hNf@&BZt(m6$UPVmiH4xZy)ufQH=8M(`h|S^&t;C;IR$ohLkVe zO3&Tz(+s^C8>S{6uSRPLp#<$YcGw<$Ot!V>0o;I93WqUloVW3P`;fI2>!>PJHk6@K zHr~&Fv>{8R?oPXF+oK=0?6b7cW`UU~YD{iAedIUzK+s5PqoDc4L1*3W;1{Zz+wT>; zSbTdaPygll{U-;37q=xa|7DitlZYsxg_7T?~nTcPnC=7BbW#6#~ zoa|8JlB(r04nOkuGipo(3GE5{Og+$r;r<9fXkJ<+K?SoBj$f%^3uV=KH_JL9A->dMV(g6O(#Am;pRc_ea4F{DL-C;%Oe!Gi zv^Vb^LLNcq*FjtAMG3ago(7`uF*D8^+7FKG_p59t@s51x?*A*^L)*IO!r{b{TE2_c zg(_})oXr%2<6F4*{*D0pfY;qA4Oc37E25m&2GgjKYOY^j=3U1U&-?ryd-K4DrOt=h z*rT5q?!&j;_U7m56}BU-`6#06?XHbA^<8FyU(g}GBo!in=q{iVgqsf8Z#CZn5Rrj9 zEmbbw#JPm?+)$_09~(o-Ho0Q6&V#H|E?z|0>kLSxyXT%)2(UuNujDWqV8v;WhS;L; zi)RvRN_CKbE3O;hU@sE072VkTYcDk}xVZ4!q%P6xZK_UB-u3GWT3fHm@Uo?G_QLDK^J`CiRJ}+gb4@1c6FGWX44R^F{)K4FYa=qqj}I<49KA2ftv_o zXUhFuBTVzn0zZ_`gr101ZLGc|5<{pI_HS8^P#oi{%n?+h@th#xF`+b+l!wV zkX-!p%+^{O120vupqm2K^82*woJ@!u=(zu{jekkg<9@&5cr?ZC98c%Vqn3B=an7mu zxoa6nagZt1c{)ja`2P1a<-b{CpU5P6ODk^!->*NLtrnPf927qQ zk*OO$K2g?|SSrRn^I^bo5=T-2hwd^#;!Ba|h@PjX>LyCh!w@jTTV0^B+UP^us}tDi z_x@>V>%ms1XWiAt&x^dLb(n^B%>RPQry6s4S^i=!7 zl7uD;feYmaoqttvcbn9afVXP2@@mxhYk9Wjq$O!);X{_=dJ2Pjj)Iv8T-0oL0t}*owI{rPzA66e$`&L3U-D6XO@0vA3O^Hs@G?cQ<6soPH-5^+CaDs8 zRcu+{3J|%Kg@ENC!80JoN@(Z^y$hy47qM}fSZviKD_D{M6&#LXR#1L2%1_BX`|(+3 z(qFd(X1g4%in+v3Imilpt0Bsc_Cx0Y@`HF6HFcv8D)QB(wL@JogW?6Ew`c0Rzc1NN zi8_cE)jer}?!Iyw$6D&!4cPd7oir5iqM{Z*E&N^YGIaP%V(CyfZ)9Y=nsABuc?Zy0 z>J+JvO;Ab2vyU5NDmh*xb-rPFlP=sb1Mq*>eaU__`34`dclI2wZwYpO*f}p@;v8ct ziR|Iz%drFffLSa_Rx^zd7T-dUPr^$s6Z?`KA^9{g&|6PdVOT%8I&{A} zC}}|A%s61e2*NGk)OpsQ*R*Z|<;<&H<4V<({%~OoX>4H1h4Y(utb9 z{Af_1a({k(!?&8|@bp&SMj7m+H*&@DPV0|9V&KrT!a+5hA*V@{U2j&HFl7rbHp?V9 z8oK&0pmPA#(oh^|y#UP$>^rpK!K<)mtGm})LzB7(i7lcYN^?DiNjx+Qb6LG{&fAYn9NA)>KIkiYR zIaAP4Y5S}c5u1sOcqI3T9&rNPkoU3k8H4mV+pjOa$|!89>JiIdRVKa2Bi0 zL@*PDpU=gt9M29{;|l}Lq`4M-YTM`udbbfUs;N5{Lw(b+M6xF5{fWvMU5zZ~lJ=)= zh5j=~Z^7G2dN2QNqNII>KVG%$u?bwHdc7dQ-82HB97#ilH%CKw;~?)Q%&s@#36>7tGqxgNm6jC zZMU+67k2_X6MI;#_lv)aCtZK-iBUe46z2&U zI$qH}!zv$t>-c-AvFhM-&t7u&Xh!7M)xRz-y1g!=V^2~;`>xC$;`y-Rp5+cGph?c| z_t+0!9zOn}aPoU#>1l?@EO60KY6Zp^~KZ0)2{nNcTYcszSs}hx;}ro*EOYs^7LZy z@d9elP`*tpox(5+PsWHez^({sJ;gV2$|XT5aikTVmEc^8S@hi^G!pI z4SPV*qgUo5Cdj>+6W5u)UVI+58%img>1hf;X+Kml6ZlsAow{jdj{*6!E*3KUrZbKD zt0GX&6p$$RVyN*~m*3zyGlBfQqE{~h&&GDY)>M2KPk$O*v+#>Auk~pA=7*_lvy5;W z4~{E1%%5p*;n(xA7M-6JmhxO@2sW7ajtl9f{GPOo%F}8zRi0+mB4``Yh;c2j<$9>= zVpd-MF#3508P3f+i@&Z6QP+iKG2Bqr;UJA@L=8s;%q`oCusk4T3}am%`c;3qKV=Kv zylZvol68(@v3L-zQbq%#|LH><8Q^9!XQhUnB;HP?vFS)lM?(6W;fG33QfG%%wN1o7 z0BJNuf~r+W@SLb|^Ox(2f0%Hf-xkuMM=~av5_3oGi7Ugld|OU$AL504Mq}`E;*8Dv z)ay+@({FCb7+{X3xlM74d8L29R&cp4)bf5uS_!`sox!5b#dW^G<7R_pm!bSmPg=Q^fY%30 z@&t6nU$y89TCIYD+S0-j^Y$Ts>tGfYac+B50~4VDM80|fwC6A$+9hA(gHrPGMa{Se zn!e?gkkEy-^#GtQa=VDfL5=$d4)fl0q0AmA{raS;PZI@1p4wm*IQYmKO4WFhgVwMX zvf0v9ZGpmjh-b$GH)1p6v2}i9T*S{_54wj|2Zmh7?YzTYAKXCX?T#1D>O?Rjo3qtu zdiq6b>}Vh=G(DzzVi}Lp@X_|XpH?G5Eufvl1=!k|y+M?9Cj+(!SxICP+HM=S@_~NP z>26_9p#i#58xVTik%BQiX&!Z>RD8A~=#deeZv}^Y?EF&6FT(B4E7E;KQR$fg>(@k>b-v%k z^t~?GGLNsQ=tw)AOZ&mJSu!jHEQxDW<;(g-8|*44ar2|iC0X-c_3<>TOau&^TuM-& zY_n31AEBZThkHPI+dE&IW7gl#KEt~uG@H?8?9ezl|@rM-@;`8uu;c;vaX zVXrXQy8WhnER5Ylk>5aKI};2_y3D8{#%o0h1$`h6iGt8<@+HmzTWiWzMA@VIJNeOS zSR65xIK@=u3|er&<$dY!K<%`yw!h}7lOC!)qBQ=K=J|4#QfJ?DGgRMavF$Rib9i-1 zf1Ct?QF%_A2g`t0;gQ-rQaF8slRircc-0KxtD<)}bw34X z4vx`2jdCuqFA^g1rx4nb&t)Nbokx*yn1vM+GCYy*G&SB18pTPBUwr#(r1RI9lQ3HT z&dd1V$z^L9>%nP*@5O%-wBu?#UdVfw1#d5Z>aB6|R0veuVv(Mza}7%<4GttWhJCAyve>}u#B!FFV3lxYY$_^f z9DUf1w$png0P3S3jX(#C%d2z60+;yJ>+T{>U$nh{t?Z-P+RGknMr!|X<@X8BI1_P| zPJsSebW3Tg)rdPS$KxG;{Vawj)wf`lc#tBA80&QewdBC{$x>)HpXsALZ?J1 z5jv^`ItzF+wE^NUz8_W?L%+Tfx<|@@gZ~08RK4f}E|ODfDs-TGTC?QHb7O-i4eX0@ zOTSMnq|N@=5ZRBC7YDnpvHFF+S+I|(e^F=%Ek~x)0H4xq7JzTv6gpL=7ytu$)))~w zS`xrkOU`rrVDt1~or=_Zg(D09e&?R+4Y@yDr|&!&Zv9dyxg#Km4*1NPgXmng)yl(f zS_Vl(t@81KzV{micEs6w6tNM^g(D$U(dor*`o@jep5WVknh`&Xvmm5C_$$mB!|@27 zlE`((TAaQFv=qC6?P$)zGKjMz$k8y3&Ewcau+rKnYt#6h*t>oi=fq_|l8W z^%U((RKYtfinv`uH=a@erPG>k{qGsp01UI5K9ON4($<=6qrOeZ@BCj4IKxTbK;N(O zIhVCNrj@stI$q|7rcvJ5u2HkLq@|Aiqwd;Ogu3|i@3sRRT>O)rR+M5m@pvq$l9ixP z8}S4r&&gkHom#g$-+Z{|;QObE6Kp8K6<5~^<%b4+e{KFBrrtap%J==_9?Xno#x`Vz z?8eR*l2XFh_q`H>$?{2yLfOhTV_&k2tqmiJ5+ZAau`dZNhzeP=ME0!D)%SNi&++`< z(czl=y07~>-{3p@Wbwe{~xF)|byuUs%opgr*xK{zH?F?=0)lV9F zj)2QySYJ;6e6S>gu-rf9T`n3&`s6_oQwpA)%6Zk>QQ!>A&vSoY`qU?wiJn4M=}AMe zmEg`QqJ9)wCPSpqW_Z``q5!CbB){j(XPr(eG-Hw z5mzsQhCvDyG;~&ZEiC8zsfccUN4h8D3Sy_>{9zvttAWhzS~WC!@1&lI0jgTK>UGHP z)>N6{riY?Lzorbf=%MHGJBKIu^n86>x>FO7hu?2lN?~5TcZsQVBZ%+RN-quwds4_g z@qmpnu)z;-lwCg4-0AM>pNZ^(0crs7d)l65;l7e&+Qs+=P0f=!|Li|$2r2%c&|9(? z5*LMG$6!tbY|XqU;@1A8fnrjZt(en#wIW~dZ}GpMqZ}XX;l|#I^2kL$y3#V#(*G+TD1x z@Fb=JB?F>|E}9lejI6)ocjFN zc^x{8NhiE(T6==y7LUL1OH!@-oB(!RIzjgQlJJ9s|Xn|w&KYHIr6MG|E_x0U#m|G!5 zZ`H?g$WI<)rdounOw*(KphN4YHR@Gb(WbaMJ1n0cEMkJ*8}uQazUcmV>5ef$PSv%$ zYyF-BzQKOySGv15eSV(>&e`~9BL`t{d?2iWtwVE6=_<#MAlVbYym}w;{HSVB_sh-r z)>?P-K?TsORrmS2qi1zb0AXLKK6B5BYUxrNRkuwo`TmQ~D^y@~7qyIA!-8y!9p`&8k$w<6261Plj#LT247PU@Jf=hqRX)gD;>YoW_d zk9+i+CigssH?U~!rF>ow59%R{K`^)HJvv0DOqM?&$baPW#dXJei>ANduk$w@dc7|T zOD>Q$5u}_*{!v*w52H2Acrye6n58PVI0VTHq-VhD7ta2%A05!jlR-oImu)_9gj z9v3E?O$=N62*D#6hyNo6pl%YfJ%60?b6Tg{4xgA4u70GxmvX-EA#O{X{-hklZr*57dBh!K(vElgj%S9J@ z^iR;|XFETjC}L%F8Ycww!j4hPmfmq%a#MHiVUR zukuB0^cxPrS2fjPTLu?>89a{)LQd+xyw8gyjwxg4&8HpbSm1>@?pzMX71krqemE)p zEvWRKD!m}zQrS@WWV@ixwDIh!goSF1P$)%xhlwB@5#&-D$Ii3 z>0iT+B>F=4gf4G=-^Rb`*Nl1eZdLlTAKQE=UL-z2>3ddHuc6spn-`}@?b}z(FFWJZWuw7^P*5qb)D;)!)%4y z@SQ?c@6N8qvu5~}A2*HHE#y(PA6&D{`4nUI*cAT`>pNc2rj(B-nLd8^Lse`y?}UXC zWpY<`<_@8d?=DKF1(qN81T=?=t-912a^m;{W__L2_NPT za;@$PDsCIgn}kZdDnlxy>69XxRSHO}G_Oet_h$0zMO(Pz-0%4dDm&{M;X}{4C(jzi zIYm&OUpco>)&$u;=K*Wg`4n;tX=VtbVrqh4nML@&GXfMT7X>HIhkUQ4pi7H~6@t12 zok&#S+CSfz+}mI_kc!Y`mnjq9|7R1hq2!6s!!@QqHJW`qMNb)aS*39@Y~V1?xLsMy zsBCI!UcHew+suCJMI|FW{?Ri`sKhw=zFXCgYE!=Yzl-Xdy{?qbu0fRH3LZ^E7+m6o zn+8}ko6jS@v%Hb&80k+ z)uIli`a?W_H5MrS;Z6O2(EhvqF-j57WdnuCe=p}Y2g?+3&}(4yJ(H*X29nMzH-9;) zp2c(5{;a^sT1(Q##qQ+I2uR8nGzes-J=*_51Gqqs*-j{_jk z3(E8vjZ~~9rq_T@dlzWnX!9WP9I*UfPT1vvH2K1d^c2>27eOK55TxX}Xih0_W<!0@CY9kQxFMVH#fVo2t1h=B*tQgH;;Z%FB z#t*&i??o|4zU5o2~k8#6M1sIpRVEGRJyj@N}{F|5|0+KMW z+fx!#>1z(1I&FH7K9Kejo~<)Dr#l}4JV>do$K`p>5~M(zW2t--6_udL5SmcX?N#JA zI8+ZTFiLA!yv$6C_R7@NF`T%iP6`wMZn#TG1EQl+uT`cKP76&i_mW6+eznWtc(JlEJziN1padyGM7)@E4t-ij(+ zuyWnz_f2kdsa4Y#SC*P8>Zc+jBm^8PR*u#EsDia}=&=Z-3+mv5LvZLwr7H)50OD|8 zWvJyi;6gs^k|El>F-}j=V=K88e}=+PO9H%N9ccqT8`Y#3QtEJ=#o!`!@JIq9yLRv( z$roCA6DZUqe%^0 z^GW<3)?5e+ktFvG96uI4`L3%>*$hu{Z?mEQp;#XXB5`~T!9}qA2S&vy6hQczHhe~} z4CaKfg2P&*sk%OGx~Kc_CMv-0r&Djei&1+-6~{PGd%HfE7Hi#rPp`cVzjZ>CJ`g&c z7HYuK>$-Hb8-cIIDrp=2qWLOr5bR^1OrD#5G(zeCl^;ee0znWz3_qCa7%Equ zVU?UdLuI%+A)c4o4I7vpguLh6V*-nRTrBcn2FkQjM}mBcLJ_H4@&h=9|%3 zOnd(8DoP3Sg(|j}O4|A53}tGg5Db-zUWHM}jdfO@-t^jy6aGu3T)=~So@$-KW}yQb zQ~3*a#Gxq0AWieI3w&%rMm`8^nvyxkQNj-MCgGL)-&P+XgNQw z7wX=PQYx08_6L?hk}dEmFcYOJ2cY?gZVUiZ)bjcaKkDHjlG8Y>?sDtMwc_RLL;h3Wx+TjUHWxZjOypYIvoj&!_xG0W%IIvY2gFbJ{~TFNIS{(j ziJ_@TV=~`yRDVi3h#&E{{~gGKY=*U(M&mFwKkmj%Wg@DRjiSyj+jQ8Av;%U;yAI;- z&|R*sgI6fG^9J7ljiwrIWHVGEEm7SF&+@Q{@G`iewWj_$-3VOu1`@CvAG7{F0+fKY zwCt%UYQcpp3Q8p|dZ>fE>Bs6~xa>xcpsRArF!lQEQ9`^viKwO~s=&oCPTjDS@j@FF zdhDd3NM)!Eeof-$*@rR0ci(I5kj~X6t|l1%)opk}vR_SGb^|_4M925!Us@@%!@o47 zIi4(6kEvJ20_EGz#2_IbWBAScuIlovd=m@1d^ICaKmBAC&)~RCo#)*r@D&iJ)@M;nT@ zBtI4-nwFrA!yG>CZxjNJ>QpWyc1wk>J-s;OLWjJx=cAk)l1+nH8~*C}Yei3&9!6<=Uw#73dRhtw#O)YuS3H0U+w zm6$}4M0=jw0xAzi#0yByD)T0mRF6Kl;(S87Bg%h(N(}9Wt&X!F?6s!?%@$&w#R?xZ z!atS3F!3VQg+TvQKgWYIh{g9GinI>^01p#;I;43=MRSM z_M|Z7GL_HF#Aol&?LG6N4#3X|myS~-8EDHb?*w0uzThH>8M|43dnjzZuf}eS^p%Leb}ONo)u59)Xjum_hecSf zU;LX>+Z06#AEjL8XEhMzK@MoETtgV7z~#9*&)Oe1(%%vog#p2v=!j)8_-DVdvPf0s zO5Dd$eIzmE*gG)G(%bQ*^f-9VpGi3Oxaw)+N`@2SEC%pmQy}8YTwu^J6>A9Sk7l9x z9J`f978!n&AsJPCth6EEKj^t)2GRIWhqAdF@e>|?3vM6OhDU}~0{86HEqj_XVwNpi zc3oPBbWIO=q;Gl-xrEui`P1=MP#a&`fX@B(_1d}JvYH=K|FyE8I`#NQMaF0}lyDP~ z6(e;=QouKNaP$sA2oNcsJT}`vx32Ip0xkxN_^p_#qcqCVP5 zA!5`|3{z^(M3;$Yj6gMptbnu0AWz7&ASL-Nh0b$Y$HKNtZNp?GwX#Y(BRwsZ(A{gtam>DsflfT2`%~v~)$8q3 zpfn7Oc2(@%<3;N5fDd*&Q0BhK(VI`4+_`g-fVHXpi-x(y2>JWvnvRLqO@IWc%1k5< z>0wmY)hh>+pv`;}l)_|QpwJ7?&jJ+ytudH<%s!cjajtwr+yL zjg=6?I5hUf&FBC}_Y(l4H{Z$5$4pt_<5}P-Y`HBx-Cx0hwT;JT8{Fv;_i%A@qn50WOA%*x^}nI4`8 z4TIWh-Qu!{YTVbTT!s>Jp&d=Tn3l$(O6$BC?@E8x1vZ0)bFdXAQ2@!#pRy^^cqyNf zpclWC`Q-wILA`wCx-r~1@=1~`Pa@As+iewJdXXgm{IDKgTfRHx=YZe=OLPiSa(tE- zCZTEm6Q&DHj90sUFpCNg4&Dzxda=a;m2fHFrI0xxA|?u$_5zLi{B8o8^aDIN=RgH$ ztBH;dexAWj`Hw`=ZMw|S-&>71{>!UMJc&0aUBkD(Jf-P|^zLng7U5bM=m{~1cYBJN zss9~+2N^rH6FR@8f8inxU-naTabQ>O^ShBZvhP^oT^=nwSsv(n@VanSZHW6*3xt7F zw`g3-C*|`LvY!vd`l8AJCxzghYBXqqSJ1&cdJ05-N!?k;Y$868!%~ zzj1PE&eSP2bd0F69m?hb6v%O8%HwA}=KtX=fHT3(U za~Yd9h*2Ef3K+}0Jgm=1WViZzHiI+;m z{mjR_C21?Tf=@@@OLwe(K1ef3b+-?6vM{AXSpQ|6&i|ay7BakQ8wzDoRgY(=B|?Ir z5?QfC{C^!3`T}s_JkINeVXo7gMJ;?89&yZOBRUL~-X9eztgf@MK9SbCuk(?!_RIyP z!ZfS1rq4)RK_WTnn{7*DmTwkywNaV&t~!cO1V@4`k8*iN9GL4J zRN^Uvzrl5aij-$#4T_x>A1qBGp4R*DC3V;Za=-$Qi%{qXwv`RwJ12hTLM~rvGu+@n zBQ=J>%ZwAQJb#0SbAF?jmICt%w-_uYO$^kI!C9h(1phQCo8w{?e2U{zQYC}P#jR)J zuKu_val`O)W`7NQChjjv3VnEv+UQ?EU<$!=24|}FOC7iz?GDGxbnJM|EdG)m&zxNi z;r8^p`z+2KFiuqH8} zC-_qmIBx<)sYtAbwF|4{-NPT;L)O(<1)~P*FP}enuzn_I>G9(H zcM$S1yTGrL3>=R}tneXS01uhM+bGVr>pZ0~v>bOmRO+?XX>l|tL;qI`FStzqvW%Pl zB;c9PW+25M!j*UgQi0nFn?fDj2DR@g^7kicLo54f94QGqEYVrO1SfRPQ@){TK~s(9 z=&i~$w``1GV}{HWU?l))bHQ@eZxG4^{AySru>^M0riUeN9;ExS@{m8i72xH$?Q;*b z%r;GnQrLnsN2E$}wk`W~OJl}6evYTf+)Vg^)887X2Er9$)MftHwq^2@q`}!%vAA%% z4JnK)g@o_cuIT5fl=ed#`+qlJ@AeMC_=fgDBf5sI|Mx86-x@St+Ib7Gfv0IvQ$`RK ztY9y8^G!uW_hqB>aUkWu4ZLVdm^D>nFFGWfHQMoE@XTFqWdE-!eK#y-lYZqHE4+<~ ziRJ0(qQFXq`?_BL`#d-x1!5)WG?q`n&9lq*jwS9rBre_lV;zMx1OUt^7mW3F(agV9 z-WO%r4Sr-@r3g;#J+~`heWBpX-n)CNqWiyV$LoYc_m-}FX72WsKvyIO+dnj{F4xoP z+iFL-c5|IJ?i$=RttIVLl){+W43$%sf_}n5WXRR-RacPrNpUA#!j)$sI*eKAkhkt! z`t;S_Vp`t6r}+v2l7aG!47v*Ypt{ZxdA(6-%<}9NiD}^Y=%*0u;($HrQ_#*9 zrFTtJSm73NdcK6qy;hyf_dx51CelV}zT1QCd|~olj{s4)rY;#$f+N30N^w%Jn()hv z@hSe@mc#51+trM?Uaw+zVdnC3i=m3aw69CV?FBxZu+)-dqtd4-v0I(cm-bL24&V3# zNi6s8fS}*KVU>N~)lsz{Gtm!Um}PP0#NKOvcjZy<%EQYzLrP-;>g02#qBq3J)1RuC z!E2M@;#1~j_)qePnKkTfv#k2mUzJ88`VaG$;v6{>{ujmt;u+$vtG_yZM-21U-8*hz zp+!C|!5$y!?oMG4V2SpJM$83Dv0MM<^aHM`P_Sha1Speg-@-5~=6KD6u3x{I%>Vr) zcMAd3D^XBKN+GW1qiHJ??rBCVEf8`grOttJy5u@UgT64gttfoU`#Gk+(5iDjfq68Z#f1Czt2R`NG?-&*&DAtQ4GyY<=Z}^^*eBVZ_39=+mk1}g3orr zX#Rkvz)FBpHv%BCdX?NrCA6+62C5mnt2<@&^@$Xw_Tss>LaGzgE49bcIL>~Y$cObD zkTOl76wBMS0B(EW3--vSUoZ`h#qbP27+36vMdnwLL{nWag*rYXLZ}Dhz;+#k#l?afoWM;-QA}V} z*WDXRk|FzdU%eXc($Y;HdX57N9V$i2qJpxucImLzY~Rb{i(5O&a5wMt6h)6hqthC{ z-%tsKhBDt?aHmh6oS2Qes332;@XHpf-yJ)g0q%#!z&H$5d=p6_L2#Vv4H_M@XZIeZ z&1pZ)A%&k_SpY?|6QUzgj3<$EhLU$s7VHnaGwkA+Sj=zJG8O|lt2yS%-~r$r zuowI`e63Ok*@Yl0@-c~yN+Wd6-{R%o))O=80L5FIVXK4Khfxz8DBM4^cJAMncadI1o1m9g$4g3HnYv~bTBRr47IIi~xnAOT;{W?4+9Yre1N74}Rt|lJF?Sq78PeHYAD7Us7NxFmO$GG9)>w4@!f@CbaV-9Del0{zt z2X43bdP}imrujGAi!5Tq<*^Q`SdtYUm=&mbECy%02e9I>wI_W6TOm?tKd1yX{y}#Q z<@C|)XDtf%Ovr^SYT`U7?Go}(NcK^Fza@?jdD+fhXG13yvexTr9v1@VC{JCH{6s7#| zzA1!WSm!?R7HJf9E28m_JC5oBdWu;N+5csegexR`zOR~D(Vz46uQXs#lH2>+AtdffmkI=@ysjZj! zkkD*7GHGDX44k*BC?uD0G#WWEbh5dIj4&`!Vbc+lWr54Y>&0I%#9w2Hj+k+^eA0Rn z)FZXQA{nh)W>0#cbUALUN#>-&2ZC71&JA7 z8^u~PPo6XX80D^gjct+lxfp+gmk`~%rpzE9allF9{3rcyP9ob+exa&N+ig4dZ;7QTlgVibu!#t{(N%iVaF8hDRJxdNIr1Vc zo#?c;#Y>ex4A`RErS{b**3nu{uB=U?0==-+^;=j>s{2m8!Rbf9eNrorMh?`wL&>$a zA(Gt9jTUsH^D`$U@ z3?)vh(!%$CUE;j)xKi^8z!bQpT{+MQQD(c!$@Qeg<%wmMPd&{XPw85f`r0b1O{QOS z7+1dgMu868EHAx?im)QinYK#X3wzGxjf=+(zmZ#;@nagd1b8a7iZfuAX7<~XW9jyd zBT?_l@U8AMMsx@fr0y8_-_?T;b@wpeDh4R{zA=TYa)@}vUm;iqz12zcv6b>j?6Y>| zbbBz}jy7-m)0xXHw)poKwZaw~$PvwhEaxEN8{DDX6il9_eVB2b`@oq3^@VpQZv3uT zF~+B>eW6;Xv$gcvlG7PFz-tL@vKd3Jw*p z@$@+nX$R_OppdHnA~=49h=Q7`HQtF8E~KWIh6t|?*6v$ONn~-kAo%%Qy6QKQ@TmAa z-K652_C&_et=E)P>2c!e%8K39{z8uB8OG^F2fiSXRHJEImqWlQsH~~Ivo++!`t42c zrGH;}pr^N2P`p0o%)BfE_Y~)Uz&Y;18nnTvv1*3HV9{6Ur11p2Ik?oxP?fhRK8=0M znuO~VhM<(iJk#ivv~1kvu@+;~Xx?bSfDIklWZ9l5IeznG*Vp?3tuu@Oh0o;}EYOt} z11~f%hEC4w&r!(h*Xsbx8R##09Ku^bf|NMvMS<&Jcx&moXZUd6fkqh&CNY7R*-tB5 zl2IDtc^m=XoDyBtenCcbbe0F3W7i74-=a_S&wJkf9A2Ou!K`FRZ5d}=^-W>(`U;}= zA(d*VYiBo;-pKE*hJXM91x((L<*_fTD-rv@338sf&$cVrX(11{&Yh`vTGM`L`SIsW zO9p~2n%C9HbNS5UEX90;UW_$9MFeD(9>fr{p1Nxb`_erFu(~F?PAQ*Q&I+}O%VJo& zt^VItey;Djjm5lC{|cdnD>d*UcgM}BqQ?R^SJnwJy|Cw14Czy|t#CWpV}f4c%;{X< zQ<@S2!ryj8+!Qc>-}-oas=qxmuH)g%f$M%AbT$^|v(RZPKA1t;*)$qds+-9BQV5L@ z9}f+w^Xl440Iw%S`h~^2{7WL{DqyO_-^N^Vzekax^oiBGu~pSt^+9j^fo1*Gx5GXo z6?`@;yg8ty(Z(@G@wh)7g2lkPt)Q(n+Y~~rFU(1$Ry8o`u1i`zdNPCypx{O6$j7#O zGML|X#&*)bZ1CT7rZPYQ26kTxWl*hBPow_h3UJM(Bbu2{u~$w;$f7~qL~VpZoc-lh zFCTQA`G0W|n6DCbUiVHtaI9o_SWTv3G18tUiRpstS52N4j&5_vqm!&SQ@cFGS3vN_ z^RJsT>#J>EJ9qc|k{1(R2L(6e5CMx3!I!v{y2!3at|=R1Zlg?E!@b)t zwkDHAS6_nG71NWpz8Llb8@bb?6C4!8QxXFCmH(Up!1bEf^Ibd7-bAjk z&$sqB+$2}Dxkrz?<=dE z^-mEplg&b+kb5THbSuf$Y(7~KxQ0-#)YLB^g+HQ-73h341K*Igpl`j7my}~E;Qa0e2C<>n;mz{@u|=&fH9TX;Dh;HIvqwf+pnuCC72~uHde`` zA(}_UKY~2E`EAQuQo4R+$jREFLoaoQOTi+_ISJw1~~?I84@PKcILVJD-wBKN{Xi-#DJMz-1=|6qkmOEMKse*L#v%#_1s1 zG>j7qpv#r|iEH&{mJTYl#MPMhGp^w)?x!eu!tL5EhQ54pHGn~(@REXX$`=vv31FMd z*TKIQdPwr5azpcF_yY$nT1(lqQ3v+`KJ02KC18g8Y>Tz#=$91#u+DfvBu(Vq{9}Lu z>Q)<2lmlx?3Jt5`gOFMH3sK-|#|qlu!UZR=81L2mD}QOfm`SlwTG)kK<;8%NHU>^! zZ@E6*)|zGD+UoK(X?tj2G~zDb`^|r{O7M^$ggg29*w?Ktzi<(FnY_!qbEX=V__`E} z;XHRQ=Xy+6!L#t?G{PsJ<2W|aJu?%}Plc>?8?)#H;8JV$(4pLI9A`W_eg=H}sNB6# z*;!G$dqMYPn~UrDim%WIl3YjJlc(ROl|JL4r+ngHP9lLMOcmfFZ#ZqX(*bGZ_@+6Z<2Va-kA$&ChcqL&=5zp1Lj$gSbSuA32wv zXn$w$2@WQq+XW*Rimx#|$!CS9tf$ZvMQCK=DGo_flUf$DPx2XJ#IY1ekSmTfOvwB@ zGhLBFsUE*PJiJ+caP=V8wMn%o>)^Xa+Zo0mmI-EzH$a?dx8k@e17Gx3@|e4Z{u@oe_n~IabJ3uFj`pj*MzUKBP%@2g?0*DCGk((M^wghx?%tL z1PLk+sY8+61`LO5%zC@i!1{)KYG+*NF^Dic7$!gj>L|nLOi(1^^ zTS1=#cNadIZ!?bsRnan5!+46Pl`FUygZ9kng+HfVUtSr(L#$9$D>E$9< z(ck>xF_b9`{iw$AX7(X@>Gn_Vo}blQ>nS51oF=$%DGcp}yOAjR_bGoyhvO;B31Ya@ z{^w7z|4H#Og#lx97A)pKledSLYooCYw6Ctd1zdpzgy@RnNkqKyOYx?MtJ<-`wa*Hd zYQ#o8=2*E^N4h6{OhXhCK9pP}j~V1njC9uqu+h~_tsPge(8+ICE=Syw z=gt`WtBZd^gwkn;*X}9bum0U#w4wfo#iQX?(!mYJh;+mNC!OYK{~h)oP=U3(2$2ul z`oei;)!^EZcRv~_*AL#@m5;oSmpo9yAQ|qjdiU0g^u&7&Bx0zgwaRq0wfEq}%;%&e zhgBn?cHrj*{(&N(9K%86Bo<`oKpu8J1lhELm8@+Pv789yLa+$=fwnwcZJ^EL?LbjU zOdV0-w=*zWMtvIx>0|@Wc)aNKm;h`4zN28Qz$;cNC{_c%6i_1C3QKr^_EYPAg9lw= z3$`6fTWsvV5j7~P8nnRS1YEj*_)vzfO-tNtYI6vm+DiZgG6yZZ>k2}v|f z6q85P3^$~-bq?#d%rK7qL{*sEV`cuxQtdqhDY}$tKMkL?GdK(cEIm@~P9+(d|4OlI zcsRcsR&x7TWeCe%%TFwiIy3+Vf(W)~(0VsaS*TFMV%Qpl6wyV#Vyt_nJV}+^1bJy+ zx{R>muk-lIyR6-9yVsRS7o2>4+z=R-{90{;S0M7f)CR`AyI(yns`e^1Rb29E|MGcd z#$M%ei_J}90L9u+U>BGdm`I6E<;Z+ROFeHV|B%JTM-$J?9m)>f3VAPmG17tc%6_iVc4$wM>4R`V{DJ z8%_h;gr{-D@Oc@y?sbrWW~ZD3bL*CruKn{QDL9Z0nq39Wz$8?R=0hQY}|yG&Wi-7Z(R} z6B9$f1>I1I<7PbCAeqewKOIhlNv053;Hcq@i$C1KXouFnvM5qk%-UjUeQU!?h)8d* z;^&x!K-BcQZpHf^+X^ml9y|wF(M*V*P!=2GOmKE@otbO`kVS6VvTp{fs}w!aU4-v6 zkZ;^uj+pyzFA9eitalblFc_v-`+bj+&gnmSw9?AaC0z=Ps861f>?27NgVRKms%qXK zAo>TW4bwT&A5^zBen*K@6YE=VtEkXxMVG!fW9PqQ<5-7*kLJmam^^1-)kp2Zn>)Xb zTM%%-g8mvcs6=O};L7UUq&6bp998bV${gT9qcmxEy)^wi#RVLWaDz~{KkZrG>8u6{ z{F~6Jm-qVP!9(uw16{@JyGDZ-@S%H-XDB{T{T9t5uW0E4T>)|o3_N{(apvN!K1O;O0L6Y z5?@9C4Z_nN=Okp11pm-aEEQ{VvP567n7Em4Lf3xG)-6h=tqh|ZR~66ZyvL(m_BDa~ zTj^2m(YFWVN1?&F;$rmX-J{u4Bhgp-lsnCo(M0d6#~lIZ**e~Bounpu$FOE0*-%Jm z(*zGUYxJ{563ZYM-sY%sv!*Pb7`|{Ful=O+#AQzz4DBr4`$QsILjl+~cRh6mPLBH4 zLv09U;nS2Ppj>$;$g#q4jPfQ1Mm;x3855x)AWvec(*Ha#BXJq&7}?x00j<}b7fC&` z<<{ynl}m=8cJ+$Ycroh>5VJrVsY?IIv!4%Z%>~H~rNHRhaFPz;ZAk3#cxcclbhzF% zEl%4Mt7yuOce*Hz*$UYSeyr^a)WZQu-EmGbPa>Oj*W6{7qjO4SKrBCZJ0em{4C4V> za#NErxvFW>xi?E2cm3BvjA!@q99N=8<|Vpu2NdIk@r6? zd=gAFO0EMjvsr8%=PX}K@ay1rK-?*_wjn-{zYq|s^1Sh$^OVZ~g)zdZ(m^&%Y%jJB zFq+nh9MIN&yz~4Lu$Qh~7FWa^vP6UIH(Ux*Rsa&=$iJ=SF&250%@A-rAB#;k(Yg25 zkqm#!3sCEwsX|UrWhG^#V8mz(#Oig^-NH9!A}-J9OrFuQMtN&lDV@G{9=p=sZQyCM_= zjVPrEW;LXTHT~TQ=SHPG;BwE=#5`B=j1c?^Svo>GoG^ zfh&bVzDPw-@28Ve@ESW4Zue=Sz=#d!grPOw8Fl=dya^3!KXyfgE(&D29`_}vE*cSsW|!w- z1(#|NN*KAH^h9{rr^xBUX|BXzH$%#x7O+Oc5s@OEce-hGyEMdr5gv7M>q?yb@%IN4 zWyY{84J^@6GBzeMjy8Rt2JLE!t`~M!KWZ~(B^}gU-1H#@Gh)Gp8fxYWxotdpuew5Zf%RSMXxk|VD$NqU63g2kCv!eS`Z$O?imrK@X zPp_mGCb@R{;U|sxFH=fuZJT_l#F49-$-zH@n#76tqU<5(A)k)`ZI1qCSaD!1`2!sn z%4*;%94rv>?K+NEqtcg!GB(#53bKen8FA-6&rRENf2S|a#>?MS2Gf{C-mLvmz<{AJ z1;<-`IuX#R+qw5zmKyi!zl_-#g8@I?C0@1zS`>9 zQW!P5_D=(=pHnMW1<2bYH{}Wo`r~-i$y-@bbtFw6_0&g(e;eEuKyAFK_cm#|r7Ypc zb5>uGZg)ykKWR@q0xB^s?WZCp!>~Nc2H#BEQ=6mTnr?azwyd@Z-uv+a`0$;m84pbk zI{cgUX3Q>zfPa11w9{TZOJ;8TZ)+56ezo)eqSQ2h!lvTAQw!6P3(TrHWVJbizBIeV4(TGPhtQXGEIRp4Lh0LJ$m2h z6am~7`fhY^1d)#>K#cK>j}qH5%l%S_dAk*-Yr>obtI+@-$OT(NT+#h0{_)JMza5mzW5qLUZ_-E; z;+7hPIwl>Wzr|B|ll~=XXC-Lc;KRi+usD#N+;$ru4RmFuY{5S{AV*bsrD6RTn6CL{ zc(SVocReX|&v&*q0C&sc+ijRUO8$}Uwo|v67U|fDb=vtp^_bHCK4`i6t>2ovaZR}1 z552y~ymeCPXq!G;RVI9_#Kp0e)NuW===ro1- zxz<*Be|2{9`yb&T(q1>SSq6N;+0u`pEPP$rRF#cl$D95@>dXP0TgJ{XgNOq@2p^;g+UZ)W09BDm1~$(c`Q-xb^hDz zFTdSMM?zUDAXDY)?GeXJACwQ$xJ_98L0X9(h%1x4y$kY=u3Ol55(7Z=L$oYU-#w6K z*ATXFcQ)eF(1}yI)s1zViR|x}Kb=wy$f-*$)><+ZM7F4_oyVf?TOt%bb z*}XB)R*`J=Qz&Fkq@~-+A}vlAWW1AA==Q;XBu!}~ml*c*A zO4Cnojo9|7&k?Ww*Y{S(JE-I96`m~prKTfp3xRO|15^ry&@!}#&*qceDNuX z1}>jFYu~B_lU&EXT7y0l2+}6ro?LhcVp~Ks$Fm*8@X5w2{kan_tU-=4XgBEq84OZK zd=Dt;I?R{^=7N;wwRXl0Yka9@s8H`Htdy~{#H$o3cvL#mcechEIEs7Q`^Kv6zb#dN zb)8jwjQh|3hr9KgPX-B(gw%*_4Ob8J-&ZdxzQWa9tR;1w;eaF9?&b>By(X)eqhc>m zE_;vx$$pX!$WlVYi);f%T0skQd#p0>WIjaw-K}5bj086rBf0r=mMu^rv1XW8(_xje z*5RMx-|wV2{0K*9R~p9NecUg9wYNNHv?x0~1yBejm{)u*fg=}vbmOkr5wZC7p3wMk zEEl*p&qDL>yD!zRkETK=LcHiKhH{?HJ7ZI>7Kd(E z`p?bXvOQ=ONxXFJ#Z1R?a`vADjlW(mN1d>MA2?%2_g)^km%xiOmpko|jFgV2Ft~zy zcY%i+2T$VLfK<;y{+BXraE8II!XO>5_-f(@zU%J>Z`}NPqwmxs^I`je8?IjiH(`AS z#fnAM!vmRP@<6iwElwcO>J~!f(F}5*u;g&k#EIwY9S}p|%Ie5sPFK2wEJgzl8CA(K z@+2wZp}+?t%0PczhUFE^30KELQ09UQPy0A~d!SQw{=hwyYe>vJ@*1OtJy!=w5e}Er z>O!9Ber+p3FHN*<*G^gVL-Sv_FTLBQNBu<^*M-|hs*Gk?Cq-U@S4m!N-usV|YKoj? zrtf^4%c-7fOPp6bpUxRU>Ke0Cs+;Z@rI0}q4U4C6RN1YF4UzD2unOdA^C&d>PQMT-`Mzwr_=v?@hnq~M@nHvxPX!! zd*ppl0i&#u_dym=FwiUn6s`{TNi|qy_@2l;4rqi+gt9cK(B;rbx#StffO~<{!4`Xw zNnkIe_KME)vXPYO&%V$#rfTx|^SfWppHinctEKRs zz7!4_!E)5q{?xjaT)+?}Ez1Y#&zf9j0g1I>_Crf$2CKd*7z1|!YXW?P0JUh`95hfCrs()>im^a@D;^ z%}fH#skh;jirgZ@7cz{fKf}(pR7zCE_>l2lOtl%VKpl=@V_uXEIRnOBb~|RU7ATE{ zi!>8lW45m3ZY+<51>JHWLxQTF8f8&id(^hRObmj=X#TLB$$W+hX{{rUY2<=3|Blin z&9_xX*B^nIIiqB!-Nrrt}BPITXuD06A>+*_aC$qh)~>Zaex3=3ZJ^i|7x zizK6D)IBfdE!|EJjde&%L953I0c^4(qCX9YCxHESjP~;Fts-o^OV9`9N5(OD;{>A; z7bCO8{sCzLA=nBaKFEm~jj-}*uCh)Nvz9shDAh?i&MB|Qc9l}{`lKUd57+b}!)-C_vatD!vV+L>xBDt) zc!r-~?yctjEo0NkSHEI8o%kSK@z!rrok^Oab#6F|b}Zpopc|F@u1u+3Y(Fu)Ghbw) z@E7R2{Z{tNniDey?M72TiAIPVbb4k)2bG8xO?b5g=!1^V1}mciD|{2`*bHlEf-QXT z)T|TK*Ci3GYNkHZJtov6Qj=7Il~^TfVv#=Me`g=Q9?0?_mDUwUcRWx1#v$>*C+#Rk zH`5^%ynv%d@hVR#2>P9uX(q~9#NM)!tE7mVTp%-PYc!Cmp)rR!bU|h?wJDwO$z#mPxe3lt1R;r^n|9fNfaC{}ENe_vW=F2||h>L(E<}ht|*?bf$ z7y4T$Y#@g2yB?j{*DFZxpTD~@3q~qSl!FHxOTuN`q8y}NEq_`W+#=4bt5jDG+W`Py z>GF*)A^YuINI_i=>W%mq3!s`b(U!3Uc|+8fqA~KrEAZ_OrU_w7<2&9lRoPlx#Mi3o zy`53Xf&4EZr5Lll{=gD#vQJ$5GT>*D=~a1@CmZl0cqetQ{biMoCDOQges5^plDTnl z?kLbF(1<*elwgEHg$C(JL~y%{Tue|2A^h_9z$Ay% zJ1B1EcmUY3pggQ1ne@vV3ojVpEh#4}??MmbSXz;xr|6Z@UlJK1GC_^bMz03^jBERj z1i8_d_FEo6}>O#y77nkCCqnwB3sz$_|@g+fX|Qu}hX zWCEkxC$t3~(gSrda0d+J08i0;8t9jKw9Nk*7zP9-4}rheIZ20(B`ywWY<;9>ONSoD zf0oD|rs(eyPPWb$4LM*SEg;P-6kW@7(3EFX=^jd7H%=7nhEiCb()R3=b3#JcZZUdN zQdEY9?0qY7tYL;@0Hx`p(VuWx9Cp*a#fwvCR8R`*bARrO^{9Kp%7gUsWhU;l*Q0y? zygw~{*Phb!U0AMu@lN38xIwo-&`<8~g;^}9(&iUNBjTQf$tSnzal@&kq=)y2Umdw0 zC(}|SYf>JqaiVkD93O1!D0|$Dw6m&YxAwzv}j1aoD4?AIo7h>?cA7ZIXdOY;c8)CJe$x($G zPo|5Xy%la0$0};%F`*zDv`B*Dc{$?Oz=|`!_IYaYd)l#-k%p2?lSaMrjnmT=fNDF=M)>kQ{^rQIOU4G@>%y8T*sX`z zH@?}L3falf*qhOs{vs#%q}0Hwn&^7sSQ=VYF1zbG!W-)dvlfz7xgCJ?&3`!fi! zX%Tr80in&j9;A*q!c0LangXyqL_d4S9n_RanZ^eRITb-y>3j5||2!olI!>|On+V&< z&~I1NJ%bM>MG=WMS;WNiy%pxw0%79zb&`g~f~`uH;Sb zty^pVSfq1$4jolxN4lc$Pf>_Al{RDIn`tY z=DI+6*C#vSk*i{tH>Tb*1<806)(0Vv`{o{eZdfw;Tc~Ee#drAok?MnMAyxw?1T!jg zYW}TQ>y|Al^Kif45K(ibHF_F#@zyeXPHjWY)++1!y>z#NzxT6#$JDsi-s;_quH|@c zP(-Zi%B}0pH@eCDA4eStz6&NiZ;#j+bWOOnM#f8lEk2gP?42N4#q|T3s16>WxrhdR&9E( z@IR|K{G{+Vj>8WzoGwqo)W#y(R-GfRVp9^J!*C_Uz=>@fo8@7m*RrH^;n}&++onmUONboU zv15yMR$?5?NeD>dO-^FHb4e&3Igt#JSj}(Gri(2nRygqA>Xgb%qaf*-vbb^&pmXw= zqZ%Nu=YqlMO+<)5lbp!ssL2I|g<uK+F+e<@Q4JFze`m?V*S*iZ-(psUYwn4w+Y zia&woeA7bw;{5T7Tt{=Q5TRE{iew6!g{rPOCsR=XQJrYv)sFE2`_)yxxPVrwBSjN3 zkerG%YV|L=mw8eWeK}ZfvbA;ycAMXZ6a%eJ)&Re7(ejAId*jCoBR;ZbRhk^G7JKTD zXad0vRlbgpQND1WUu|49Lx)6rL;G#@@BEeb4LbtU;Y7l%t@Fofrz5<}y*$4+H#~n9 zX4wDDs}=tETT}j?FIT!lv*M@SB?0JSIeE`VsniC_R<<7=9&OVz>>mhOx^m`+gk&K7 zb2~CuK1X(=YBvL(@ALhF>uI zly{uFI$*nj_XzB&uY)++fFl)}!(1CKa4_K^dGcm2BYK^9EBw`9^Wb4tZ>$#qRwz_TS? ztA7a<-{#YqM9*1a^FyhR9I9!1*b)(}k?wf3<7S*Q(TBcJwh!gbieqk&F=s4)E^RGZ za2N8$8Kkgh*}Q6K9-0}_^MCiG6Pgpnbws=QIQs1elriZaapl#xbA(b~$LKclRdCh= ztv1#H&H*(lMirH& z&eGU$sDi6bHk3CssD>&8Is)D$oo5qHOsdFr*6sTaQ+`<^ z*0S7P`HB?;hMoKLRcJep@s;s`$25&*&JVZrTXuMkkXiJ3zY2a2GNgYKz42`$s#Ew5 zNvqEiUmS0Y>V$1PyT+LuYR=pypur_o7te&(^bVZco$g_xE#<^q9bP11QsL z$>*Qe=ZG_*66+;DX$Gnu9nd_?zd#3HP@Rx1-i$@9uBJU@@-hc?y;PtzUw9O&X+8|w z-cGw}8XrgRrw4C4@02*0y($av*}PUZ_(9cs=3+Oy#_L;K-8wtZ=0B#|A?Ts|g%NnI zm4VU>ha0AW&bY91wAx{o>4=B%8n*Y?FH{?zaVH|fsvbq}=##+==E;vY1KZIF(JsDHrM$=G0 zk-M`xaR|NryM0+KeU${^=o8j>v;Em9woq17VUcGRbM(Q8mt1IDQ0KNJQ&yfEq@&W? z3cOfHE5lc4w$O33%&4g0uOK2ZMBbA4T-Y9~s^ufWloCTlEM}I^FkhV;IVVa|b;6MC zyjHWONh0U`34ZS{Oj}`G-POI;#i#p^D=JWn%(VhgU_REPx*}flN9s?p=b=<3Q7pE_ ziDSA~C?>F1=oYP&%f(w-%&6{WF?DO6PTLVv57Y&R`Wfklb?EOyTHT|+8$GJ*a zuhUN|$W06h&omDW(B=y6sRbyrU*Ngt;wC8{;W^|naD3Oa`aDh6t^4e5^a&RF^ZG=g z8Ew*rWY-WZdGir@A<41y(@C}frFO&Tnh5<2+AgiWd9(*Q7hYQ#C=PTmW_G75Do>VO z-8)_*NYakx#2i$Bo1TLfz2S&jM~Xx{d>B+NU<!JHQ#F~ zPbUeM%2p;-YiXe419As!&k1AIkI+2z|8u3H%bRSc$Y|Vpi`c8WRe$`a{O~$4Jn=&957){GFY`b1a~OQp9D{U$5M?gU>3Y ztNfcOzO|VXoi|$A`I2-g!osOMiKX>lZM;{FlQj07BHyT;HtB}RC=!Y_P=pqyoEF(^ zWh2Atr2cnxI?L30RwV;gxR1;*^k7efLa!H|-TzTD|F1<*?dj6{fRSi%Ep)6%cY1tE)EQS56op>Vg#~Bq`@zk4@&^ zTnzp9+GP%~-rkguJgt8LpCv$9{G>^O+)BRO1tvyR4*85R2r1)qDB%QXg+(94VawyK z0Co4`Q#gau3$aCBXr?gIpGabjcMT`_-`yJaQJ?juERt2lPMmbQSS-+$M^W{SkU%+d zp=;Z@G2Wk4ho2Y!6ze4JsN_Q;8htkea zV|!|b{g_7tL6wFa4AaacPP+M0G&dWAj43bn_!Qjo7uc90VTeB5ltqJMH@V}U))~&W zeW1>!thS?ibd)@KyU;DQk!~8Ebnybb*fp zFJk|z%>XGMh`yjBtz$%e*Yg@ra;dhGzHqL{A*5e$rqMmRD5TM4E5uR>^}>x{%p_bi_^U;(sNs9lBsq z<2v7|V|iCN)%lkdd^DB3`SHA^7dSGBGy;AX1Sn(q z_r@2rcTW9kJ`*W_UB{tF6F&BlO%bO+<)kk|3rRb;DCfXCk6gEkHy-vrAdaZ*pF*x@S3t6PD0o$ zf)a(p>&yYh+`1>FZ$Lb0xcAlO4F1F7j(bc$X?)25|KsjGQob?rnhZiG=RH@#0UI%)+~e&X=q>3{@boPzHa~Ry%O=D_jJUwj8`Qx*�u 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�aqPu!!Q5;}^E`|fd8|{! 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 O@JC%mQ@LCbh5kRjS*vRR literal 0 HcmV?d00001 From 3984f94ac48a33acf10903be0c07f07af5ee4c65 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 12 Jan 2022 17:23:36 -0500 Subject: [PATCH 186/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 607635d8..0cdacf99 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -211,22 +211,26 @@ El hardware está integrado en un Placa de Circuito Impreso (PCB), el mismo tien Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic, DHT22, adc-ads1115, MIC2545A-2YM-TR, CD74HC4052 y los conectores para los sensores) están integrados a la mencionada Unidad Central de Procesamiento (Lopy4). -Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio de 3.7V, para alimentar la placa. En la siguiente figura se observa una vista 3D del dispositivo IoT LoRa River Level con cada uno de sus componentes, que se detallan a continuación: +Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio de 3.7V, para alimentar la placa. En la siguiente figura se observa una vista 3D del dispositivo IoT LoRa Multi Parameter Sensor con cada uno de sus componentes, que se detallan a continuación: -|![fig:RLS_3d](img/RiverLevelSensorDatalogger_3d_borner.PNG)| +|![fig:RLS_3d](img/multiparameter_3d.PNG)| |-----------| -|IoT LoRa River Level Sensor Datalogger| +|IoT LoRa Multi Parameter Sensor Datalogger| -- U1: GPRS module SIM800L. - U2: Lopy 4. - U3: RTC DS3231. - J1: Temperature and humidity sensor DHT22. +- J3: RJ11 for solar Radiation sensor. +- J4: RJ11 for external Temperature and humidity sensor. +- J5: RJ11 for rain sensor. - P1: Power In connector. -- H1: Jumper conector - boot mode selector. -- H2: usb to serial converter. +- P2: usb to serial converter. +- H1 H2: Jumper conector - boot mode selector. - S1: Operating mode selector button -- B2: Header - Power sensor. -- B1: Header - Signals sensor. +- B1 B2 B3 B4: Header - Soil humidity sensor. +- B5: Header - Soil temperature sensor. +- B6: Header - River Level sesnor. +- B7 B8: Header - Analog inputs. #### Lopy4 connections. From f43951df252e477f8a5ba3d60de4c379d082da29 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Wed, 12 Jan 2022 17:30:42 -0500 Subject: [PATCH 187/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 0cdacf99..cf22caa5 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -153,7 +153,7 @@ Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria - J1: Temperature and humidity sensor DHT22. - P1: Power In connector. - H1: Jumper conector - boot mode selector. -- H2: usb to serial converter. +- H4: usb to serial converter. - S1: Operating mode selector button - B2: Header - Power sensor. - B1: Header - Signals sensor. @@ -315,7 +315,7 @@ Para comenzar la configuración del Gateway, es necesario descargar el software En caso de usar Windows es necesario descargar los drivers del conversor Usb-serial desde la página de [FTDI Chip - VCP](https://ftdichip.com/drivers/vcp-drivers/), de esta manera se tiene el puerto COM correspondiente. -Una vez se han instalado los componentes de software, conecte la placa a la alimentación a travéz de P1 y a una PC con un cable micro USB para uso de datos, a travéz de P2. +Una vez se han instalado los componentes de software, conecte la placa a la alimentación a travéz de P1 y a una PC con un cable micro USB para uso de datos, a travéz de P2 y H4 en las PCB Multi-Sensor y de Nivel de Rio respectivamente. La placa tiene un led que indica el arranque normal del sistema y el modo en que se encuentra funcionando. La secuencia inicia con el led de color rojo encendido por 1 segundo, lo que quiere decir que la placa entra en modo de espera (Modo de configuración). From bbf9d92e2a1577cae139637c1cb292219ef25d99 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 13 Jan 2022 17:24:17 -0500 Subject: [PATCH 188/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index cf22caa5..df75ea68 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -96,7 +96,7 @@ El sensor de temperatura DS18B20 es una sonda que mide la temperatura de forma p ### Soil Moisture Sensor -El sensor de humedad de suelo es una sonda que permite medir la resistencia eléctrica de un sólido y por intermedio de la misma se mide la tensión del suelo. Para lo cual se utiliza un circuito de excitación que se puede encontrar en [IRROMETER](https://www.irrometer.com/200ss.html). Las caracteristicas principales se detallan a continuación: +El sensor de humedad de suelo es una sonda que permite medir la resistencia eléctrica de un sólido y por intermedio de la misma se mide la tensión del suelo. Para lo cual se utiliza un circuito de excitación que se puede encontrar en [IRROMETER](https://www.irrometer.com/pdf/sensors/403%20WATERMARK%20Sensor-WEB.pdf). Las caracteristicas principales se detallan a continuación: - 0-200 Centibar range - Stainless steel enclosure From 371341f0fb52bf62a4b3dd38e4462e3c4c18b740 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 13 Jan 2022 17:26:35 -0500 Subject: [PATCH 189/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index df75ea68..87bb4c5c 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -73,7 +73,7 @@ The MB7388 HRXL-MaxSonar-WRMLT sensor is a cost-effective solution for applicati ### Rain collector with AeroCone -El sensor de precipitación es de tipo balancín, el cual concentra la lluvia en un cono que al llenarse provoca un cambio de estado de 0 a 3.3V. Las principales características son tomadas de [Rain collector with AeroCone.](https://www.kritech.be/en/products/meteorology/sensors/precipitation-sensors/136-7852m-tipping-bucket-rain-gauge-starter-version) +El sensor de precipitación es de tipo balancín, el cual concentra la lluvia en un cono que al llenarse provoca un cambio de estado de 0 a 3.3V. Las principales características son tomadas de [Rain collector with AeroCone.](https://manuals.plus/davis/rain-collector-manual.pdf) - Collecting area : 214 cm² - Resolution : 0,2 mm From 0ed7d8c9da0ccd0e582220305050cff05725d685 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 13 Jan 2022 17:33:09 -0500 Subject: [PATCH 190/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 87bb4c5c..3ff94164 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -85,7 +85,7 @@ El sensor de precipitación es de tipo balancín, el cual concentra la lluvia en ### Soil temperature sensor (DS18B20) -El sensor de temperatura DS18B20 es una sonda que mide la temperatura de forma precisa en ambientes húmedos, tiene 3 cables; 2 son utilizados para alimentación y el restante es el de la señal digital. Las principales características se indican a continuación: +El sensor de temperatura DS18B20 es una sonda que mide la temperatura de forma precisa en ambientes húmedos, tiene 3 cables; 2 son utilizados para alimentación y el restante es el de la señal digital. Las principales características (ver [DS18b20](https://www.gaimc.com/Uploads/Download/Temperature/GTS200.pdf))se indican a continuación: - 3.0-5.5V input voltage - Waterproof From 6ff46a677c21c3bb2af3e6b89c281c4276082ecd Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 13 Jan 2022 17:36:56 -0500 Subject: [PATCH 191/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 3ff94164..9e0a75b4 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -110,7 +110,7 @@ El sensor de humedad de suelo es una sonda que permite medir la resistencia elé ### Sensor de Radiación Solar -Es un sensor analógico que mide la radiación global por intermedio de un fotodiodo, el sensor entrega un valor de voltaje que corresponde a la radiación. Algunas de sus características se presentan a continuación: +Es un sensor analógico que mide la radiación global por intermedio de un fotodiodo, el sensor entrega un valor de voltaje que corresponde a la radiación. Se puede encontrar en detalle en [Sensor de Radiación Solar](https://www.davis-tr.com/Downloads/6450_6490_Instruction_Manual.pdf). Algunas de sus características se presentan a continuación: - Respuesta espectral: 400 a 1.100 nm - Rango: 0 a 1.800 W/m2 From 1763a37bebaa012588057f548cba8bbf688c5608 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 13 Jan 2022 17:40:23 -0500 Subject: [PATCH 192/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 9e0a75b4..55a4ad0f 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -110,7 +110,7 @@ El sensor de humedad de suelo es una sonda que permite medir la resistencia elé ### Sensor de Radiación Solar -Es un sensor analógico que mide la radiación global por intermedio de un fotodiodo, el sensor entrega un valor de voltaje que corresponde a la radiación. Se puede encontrar en detalle en [Sensor de Radiación Solar](https://www.davis-tr.com/Downloads/6450_6490_Instruction_Manual.pdf). Algunas de sus características se presentan a continuación: +Es un sensor analógico que mide la radiación global por intermedio de un fotodiodo, el sensor entrega un valor de voltaje que corresponde a la radiación. Se puede encontrar un manual de instalación en [Sensor de Radiación Solar](https://www.davis-tr.com/Downloads/6450_6490_Instruction_Manual.pdf). Algunas de sus características se presentan a continuación (ver [Caracteristicas del Sensor de Radiación](https://www.arcus-eds.de/fileadmin/arcus/Doku/30_Doku_S8/6450_SS.pdf)): - Respuesta espectral: 400 a 1.100 nm - Rango: 0 a 1.800 W/m2 From 4b12097a33e9d936553a7bfbbbf0f6ae5e5e8d23 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Thu, 13 Jan 2022 17:43:48 -0500 Subject: [PATCH 193/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 55a4ad0f..865dcbc3 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -126,7 +126,7 @@ Es un sensor analógico que mide la radiación global por intermedio de un fotod ### Temperature / Humidity Sensor -Es un sensor digital, el sensor mide las dos variable y puede ser integrado a un microcontrolador por la interfaz I2C. A continuación se presentan sus características principales: +Es un sensor digital, el sensor mide las dos variable y puede ser integrado a un microcontrolador por la interfaz I2C. A continuación se presentan sus características principales (ver [Sensor de temperatura y humedad](https://weerhuisje.nl/Weerhuisje-docs/davis/IM_6830.pdf)): - Resolution and Units 0.1°F or 0.1°C (user-selectable). - Range -40° to +150° F (-40° to +65° C). From b2262a9b7d0b066384f66232f0fce2ce3b89b764 Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Fri, 14 Jan 2022 09:20:18 -0500 Subject: [PATCH 194/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 865dcbc3..0811b6f4 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -51,7 +51,7 @@ The central processing unit of the equipment is the Lopy4 development board. The ### Temperature / Humidity Sensor (DHT22) -Es un sensor digita que puede ser integrado a la placa de circuito impreso (PCB). Tiene una salida digital con la señal de temperatura y humedad. A continuación se indican sus características principales: +Es un sensor digital que puede ser integrado a la placa de circuito impreso (PCB). Tiene una salida digital con la señal de temperatura y humedad. A continuación se indican sus características principales (ver [DHT22](https://www.sparkfun.com/datasheets/Sensors/Temperature/DHT22.pdf)): - Operating Voltage: 3.5V to 5.5V. - Operating current: 0.3mA (measuring) 60uA (standby) From d081b849d83294781a9c4e1362af64ebe6cfd58e Mon Sep 17 00:00:00 2001 From: SebasPlacencia <78182057+SebasPlacencia@users.noreply.github.com> Date: Fri, 14 Jan 2022 12:35:51 -0500 Subject: [PATCH 195/249] Update sensors-and-comm.md --- docs/buildsensornodes/sensors-and-comm.md | 77 +++++------------------ 1 file changed, 15 insertions(+), 62 deletions(-) diff --git a/docs/buildsensornodes/sensors-and-comm.md b/docs/buildsensornodes/sensors-and-comm.md index 0811b6f4..3f11a20e 100644 --- a/docs/buildsensornodes/sensors-and-comm.md +++ b/docs/buildsensornodes/sensors-and-comm.md @@ -53,12 +53,12 @@ The central processing unit of the equipment is the Lopy4 development board. The Es un sensor digital que puede ser integrado a la placa de circuito impreso (PCB). Tiene una salida digital con la señal de temperatura y humedad. A continuación se indican sus características principales (ver [DHT22](https://www.sparkfun.com/datasheets/Sensors/Temperature/DHT22.pdf)): -- Operating Voltage: 3.5V to 5.5V. -- Operating current: 0.3mA (measuring) 60uA (standby) -- Output: Serial data. -- Temperature Range: -40°C to 80°C. -- Humidity Range: 0% to 100% -- Accuracy: ±0.5°C and ±1% +- Tensión de funcionamiento: 3,5V a 5,5V. +- Corriente de funcionamiento: 0,3mA (medición) 60uA (standby). +- Salida: Datos en serie. +- Rango de temperatura: -40°C a 80°C. +- Rango de Humedad: 0% a 100%. +- Precisión: ±0,5°C y ±1%. ### MB7388 HRXL-MaxSonar-WRMLT Sensor @@ -277,7 +277,7 @@ Es un interruptor que se encarga de desconectar la alimentación de los sensores #### ADC ads1115. -Es el encargado de adquirir los datos analógicos de la tensión de la batería y los sensores de radiación solar y humedad del suelo. Los datos son convertidos a un valor entero y los pasa al MCU por la interfaz I2C. El diagrama de conexión se muestra a continuación +Es el encargado de adquirir los datos analógicos de la tensión de la batería y los sensores de radiación solar y humedad del suelo. Los datos son convertidos a un valor entero y los pasa al MCU por la interfaz I2C. El diagrama de conexión se muestra a continuación: |![fig:ads1115hw](img/ads1115_hw.PNG)| |-----------| @@ -325,6 +325,7 @@ La placa tiene un led que indica el arranque normal del sistema y el modo en que ### Mododos de funcionamiento. +#### Config mode En el modo de configuración el sistema está a la espera de ejecutar algún comando. Al cargar el software por primera vez, el sistema entrará en este modo y se encenderá un LED ROJO como indicador. El sistema realiza automáticamente el siguiente proceso: @@ -351,7 +352,7 @@ Para entrar en el modo de ejecución, se ejecuta el siguiente comando. runModeOutConsole() ``` -### Run mode - Active console. +#### Run mode - Active console. Este es el modo en el que el dispositivo permanecerá constantemente en funcionamiento. El dispositivo realizará los siguientes pasos: @@ -362,7 +363,7 @@ Este es el modo en el que el dispositivo permanecerá constantemente en funciona - Se une a la red lorawan y transmite los paquetes. - Entra en modo de reposo profundo. -### Run mode - Inactive console, +#### Run mode - Inactive console, Este es el modo en el que el dispositivo permanecerá constantemente en funcionamiento. El dispositivo realizará los siguientes pasos: @@ -374,9 +375,9 @@ Este es el modo en el que el dispositivo permanecerá constantemente en funciona - Se une a la red lorawan y transmite los paquetes. - Entra en modo de reposo profundo. -## Métodos de configuración. +### Métodos de configuración. -### Real time clock (RTC) ds3231 +#### Real time clock (RTC) ds3231 The external real time clock (RTC) ds3231 is the one that will keep the system synchronized in time and date, due to an independent battery. The methods for synchronization are presented below. @@ -407,7 +408,7 @@ ds3231.sinc_RTC_from_ds3231(None) - Response: (year, day, month, hour, minute, second, millisecond, None) -### Temperature and humidity sensor DHT11 +#### Temperature and humidity sensor DHT11 The sensor reading is carried out by the following method: @@ -417,7 +418,7 @@ result = th.read(None) - Response: result.temperature - Response: result.humidity -### MB7388 HRXL sensor DHT11 +#### MB7388 HRXL sensor DHT11 The sensor reading is carried out by the following method: @@ -426,7 +427,7 @@ The sensor reading is carried out by the following method: ``` - Response: level -### LoRaWan +#### LoRaWan ```python: joinLoraWan() @@ -439,51 +440,3 @@ The sensor reading is carried out by the following method: ``` - Adquiere los datos de los sensores, los almacena y los transmite por LoRaWan - Response: (dataTempInt, dataHumInt, dataLevel) - -## Create a docs version - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. - -Your docs now has 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Add a Version Dropdown - -To navigate smoothly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The docs version dropdown appears in your navbar: - -![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) - -## Update an existing version - -It is possible to edit versioned docs in their own folder: - -- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` -- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` From 46285f9d24440da241d4e1dcea1c983528f25b09 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 10 Feb 2022 11:52:48 -0500 Subject: [PATCH 196/249] Update gatewayonttn.md --- docs/buildloragateway/gatewayonttn.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gatewayonttn.md b/docs/buildloragateway/gatewayonttn.md index d87105c8..88831aea 100644 --- a/docs/buildloragateway/gatewayonttn.md +++ b/docs/buildloragateway/gatewayonttn.md @@ -2,7 +2,7 @@ sidebar_position: 3 --- -# Gateway registration on TTN +# Registrar el Gateway en TTN Let's translate `docs/getting-started.md` to French. From 9ee21765d2cd45ad22537e12af528e5316014143 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 10 Feb 2022 12:43:29 -0500 Subject: [PATCH 197/249] Update gateway.md --- docs/buildloragateway/gateway.md | 59 ++++++++++++++------------------ 1 file changed, 26 insertions(+), 33 deletions(-) diff --git a/docs/buildloragateway/gateway.md b/docs/buildloragateway/gateway.md index 57887720..6175961f 100644 --- a/docs/buildloragateway/gateway.md +++ b/docs/buildloragateway/gateway.md @@ -1,7 +1,6 @@ # Gateway -This document contains the hardware technical characteristics, as well as its components. Additionally, there is a full description of the programming methods and the configuration commands of the meteorological data concentrator device (Iot-LoRa-Gateway). It is worth mentioning that the product is compatible with devices that have LoRa communication. -Test +This document contains the hardware technical characteristics, as well as its components. Additionally, there is a complete description of the programming methods and the configuration commands of the meteorological data concentrator device (Iot-LoRa-Gateway). It is worth mentioning that the product is compatible with LoRa communication devices. ## Technical Characteristics @@ -64,9 +63,9 @@ The Lopy4 development board is the central processing unit of the equipment. The ## Hardware component description -The hardware is integrated into a Printed Circuit Board (PCB), which has the Lopy4 development module as its main component. The PCB is responsible for carrying out control, storage and transmission tasks. The other device peripherals (RTC ds3231, FTDI Basic, DHT22 and GPRS SIM800L) are connected to the aforementioned Central Processing Unit (Lopy4). +The hardware is integrated into a Printed Circuit Board (PCB), with the Lopy4 development module as its main component. The PCB is responsible for carrying out control, storage, and transmission tasks. The other device peripherals (RTC ds3231, FTDI Basic, DHT22, and GPRS SIM800L) are connected to the aforementioned Central Processing Unit (Lopy4). -In addition to the PCB, the device has a Lithium battery, an MPPT charge controller and a 6V solar panel. +In addition to the PCB, the device has a Lithium battery, an MPPT charge controller, and a 6V solar panel. |![IoT LoRa Gateway Architecture](img/GatewayArchGen.png)| |-----------| @@ -74,7 +73,7 @@ In addition to the PCB, the device has a Lithium battery, an MPPT charge control ### Lopy4 connections -The Lopy4 board has 28 pins, incluiding the power pins and a 3.3V output. The arrangement and connections with other peripherals are detailed below: +The Lopy4 board has 28 pins, including the power pins and a 3.3V output. The arrangement and connections with other peripherals are detailed below: - P0: Rx P1: Tx. UART communication with the FTDI Basic. - P2: Boot pin to update the firmware. @@ -93,7 +92,7 @@ The Lopy4 board has 28 pins, incluiding the power pins and a 3.3V output. The ar ### DHT22 -The internal temperature and humidity sensor are connected to a MCU digital pin, which is configured as an input. A pull up resistor is also connected to the signal output, as shown in the following figure: +The internal temperature and humidity sensor are connected to an MCU digital pin, configured as an input. A pull up resistor is also connected to the signal output, as shown in the following figure: |![DHT22 pin connections](img/dht22SCH.PNG)| |-----------| @@ -101,7 +100,7 @@ The internal temperature and humidity sensor are connected to a MCU digital pin, ### GPRS SIM800L -This peripheral uses the UART protocol to connect to the MCU and to a digital pin to control the start, as shown in the figure below. It is powered from a lithium battery (3.7V - 4.2V). +This peripheral uses the UART protocol to connect to the MCU; further, it uses a digital pin to control the start, shown in the figure below. It is powered by a lithium battery (3.7V - 4.2V). |![GPRS Sim800L pin connections](img/Sim800LSCH.PNG)| |-----------| @@ -109,11 +108,11 @@ This peripheral uses the UART protocol to connect to the MCU and to a digital pi ### FTDI Basic -The module connects to the MCU through the UART protocol and shares the same GND reference. +The module connects to the MCU through the UART protocol and shares the reference to GND. ### RTC DS3231 -This peripheral is connected to the MCU through the I2C protocol, two pull-up resistors are used in the communication pins (see figure below). It also has a small battery to power it in case of power failure. +This peripheral is connected to the MCU through the I2C protocol; two pull-up resistors are used in the communication pins (see figure below). It also has a small battery to power it in case of power failure. |![fig:DS3231PinCon](img/ds3231SCH.PNG)| |-----------| @@ -122,7 +121,7 @@ This peripheral is connected to the MCU through the I2C protocol, two pull-up re Installation and Start-up --------------------- -This section introduces the device start-up, it also gives a brief description of the software to be used and describes the commands required for the configuration. Below is a 3D view of the LoRa Gateway IoT device and details of each component: +This section introduces the device start-up; it also gives a brief description of the software to be used and describes the commands required for the configuration. Below is a 3D view of the LoRa Gateway IoT device and details of each component: - U1: GPRS module SIM 800L - U2: Lopy 4 @@ -139,13 +138,13 @@ This section introduces the device start-up, it also gives a brief description o ### Start-up -To start configuring the Gateway, it is necessary to download the software for management and programming as indicated in the webpage [Documentos de Pycom Lopy4](https://docs.pycom.io/gettingstarted/software/). You can work with both “ATOM” and/or “Visual Studio Code” software. +It is necessary to download the software for management and programming to start configuring the Gateway as indicated on the webpage [Documentos de Pycom Lopy4](https://docs.pycom.io/gettingstarted/software/). We can work with both "ATOM" and/or "Visual Studio Code" software. -In case of using Windows, it is necessary to download the Usb-serial converter drivers from the website [FTDI Chip -VCP](https://ftdichip.com/drivers/vcp-drivers/). In this way, you will have the corresponding COM port. +In the case of using Windows, it is necessary to download the Usb-serial converter drivers from the website [FTDI Chip -VCP](https://ftdichip.com/drivers/vcp-drivers/). In this way, we will have the corresponding COM port. -Once the software components have been installed, connect the board to the power supply through P1 and to a PC with a micro USB cable for data use through P2. +Once the software components have been installed, we have to connect the board to the power supply through P1 and a PC with a micro USB cable for data use through P2. -The board has a LED that indicates the normal startup of the board and the mode in which it is running. The sequence starts with the RED LED on for 1 seconds, which means that the board enters in a standby mode (Configuration mode). +The board has a LED that indicates the normal mode startup of the board and the mode in which it is running. The sequence starts with the RED LED on for 1 second, which means that the board enters standby mode (Configuration mode). |![USB connection](img/usbConnect.PNG)| |-----------| @@ -165,7 +164,7 @@ Note that it is necessary to open the programming environment to add the COM dev |-----------| |Open Global Settings| -- Set the corresponding COM port, verify from the device manager. +- Set the corresponding COM port to verify from the device manager. |![Set COM port](img/openCOM_3.png)| |-----------| @@ -188,14 +187,14 @@ The system can operate in 3 modes, which are described below: ### Configuration mode -In configuration mode the system is waiting to execute some command. When the software is loaded for the first time, the system will enter this mode and a RED LED will light up as an indicator. +In configuration mode, the system is waiting to execute some commands. When the software is loaded for the first time, the system will enter this mode, and a RED LED will light up as an indicator. The system automatically performs the following process: - Synchronizes time and date from the RTC DS3231. -- Activate LoRaRaw mode. -- Wait for command execution. +- Activates LoRaRaw mode. +- Waits for command execution. -To configure first we must execute the next command, this is responsible for synchronizing the time from the NTP server and uploading it to the RTC DS3231. +First, we must execute the following command to configure the NTP server's time synchronization and upload it to the RTC DS3231. ```python: sincTimeRTC_ext() ``` @@ -233,7 +232,7 @@ Configuration Methods ### GPRS SIM800L mobile connection -To configure the device, the time synchronization should be consired first through the Network time protocol (NTP) and the GPRS SIM 800L +The time synchronization should be considered first to configure the device. The synchronization is done through the Network time protocol (NTP) and the GPRS SIM 800L. The following are the synchronization methods with the GPRS SIM 800L module. @@ -281,8 +280,8 @@ sim800L.GPRS_NTP(None) ### Real time clock (RTC) ds3231 -The external real time clock (RTC) ds3231 is the one that will keep the -system synchronized in time and date, due to an independent +The external real-time clock (RTC) ds3231 is the one that will keep the +system synchronized in time and date due to an independent battery. The methods for synchronization are presented below. @@ -307,10 +306,8 @@ get_time_ds3231(None) ```python: ds3231.sinc_RTC_from_ds3231(None) ``` -- Synchronizes the internal clock (lopy 4) with the time of the - external real-time clock (ds3231). -- Response: (year, day, month, hour, minute, second, millisecond, - None) +- Synchronizes the internal clock (lopy 4) with the time of the external real-time clock (ds3231). +- Response: (year, day, month, hour, minute, second, millisecond, None) ### Temperature and humidity sensor DHT11 @@ -324,16 +321,12 @@ result = th.read(None) ## Scripts -The scripts within the system are divided into .py files, which contain the classes and methods for the correct operation of the system. These files are: +The system scripts are divided into .py files. These files contain the classes and methods for the correct operation of the system. These files are: ### Boot.py -The first file is called boot.py, which starts the system and defines: - -- The serial communication for the display console and to upload the programs. -- The WIFI module is disabled to reduce energy consumption. -- The program that will start after these configurations is defined. +The first file is called boot.py, which starts the system. This file defines the serial communication to display the console and upload the programs. Additionally, it sets up the program that will start after these configurations. Furthermore, the WiFi module is disabled to reduce energy consumption.
Code: Boot.py @@ -752,7 +745,7 @@ class DS3231(): ``` ### dht.py -This file contains the class and methods for the configuration and sampling of the temperature and humidity sensor dht22, it was taken from [JurassicPork/DHT_PyCom](https://github.com/JurassicPork/DHT_PyCom/blob/master/dth.py) +This file contains the class and methods for the configuration and sampling of the temperature and humidity sensor dht22; it was taken from [JurassicPork/DHT_PyCom](https://github.com/JurassicPork/DHT_PyCom/blob/master/dth.py) ### main.py From 660449502eb58e43558c20170a0e214b3a4f46bc Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 10 Feb 2022 15:39:28 -0500 Subject: [PATCH 198/249] Update gateway.md --- .../current/buildloragateway/gateway.md | 276 +++++++----------- 1 file changed, 112 insertions(+), 164 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md index eb36930b..70945efd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md @@ -4,41 +4,39 @@ sidebar_position: 1 # Gateway -En este documento por una parte, se describe las caracteristicas técnicas de hardware, así como tammbién se detalla los componentes del dispositivo. Por otra parte, se indican los metodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). Cabe mencionar que el producto es compatible con dispositivos que cuenten con comunicación LoRa. +En este documento por una parte, se describe las características técnicas de hardware, así como también se detalla los componentes del dispositivo. Por otra parte, se indican los métodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). El producto es compatible con dispositivos que cuenten con comunicación LoRa. ## Technical Characteristics -La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas +La unidad central de procesamiento del equipo es la tarjeta de desarrollo LoPy4, las características de mayor relevancia fueron tomadas de [Lopy 4 datasheet!](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). ### Electrical -- Input voltage: 3.5 - 4.2V -- Output voltage: 3,3V, 1.2 A. -- Max Input sink curren - GPIO: 12mA -- Input leakage current: 50nA -- Max Output source current: 12mA +- Voltaje de entrada: 3.5 - 4.2V +- Voltaje de salida: 3,3V, 1.2 A. +- Corriente sink máxima de entrada - GPIO: 12mA +- Corriente de fuga de entrada: 50nA +- Corriente máxima de fuente de salida: 12mA ### CPU -- Xtensa® dual–core 32–bit LX6 microprocessor(s), up to 600 DMIPS -- Hardware floating point acceleration -- Python multi–threading -- An extra ULP–coprocessor that can monitor GPIOs, the ADC channels - and control most of the internal peripherals during deep–sleep mode - while only consuming  25uA +- Microprocesador Xtensa® dual–core 32–bit LX6, hasta 600 DMIPS +- Aceleración de punto flotante de hardware +- Python multi–hilo +- Un coprocesador ULP extra que monitorea los GPIOs, los canales ADC y controla la mayoría de periféricos durante el modo deep-sleep mientras consume solo 25uA ### Memory - RAM: 520KB + 4MB -- External flash: 8MB +- Flash Externa: 8MB ### LoRa -- Frequency Range: 137–1020MHz -- Spreading factor: 6 – 12 -- Effective Bitrate: 0.018 – 37.5 kpbs -- Sensitivity: –111 to –148 dBm +- Rango de Frequencia: 137–1020MHz +- Factor de Ensanchamiento: 6 – 12 +- Bitrate Efectivo: 0.018 – 37.5 kpbs +- Sensibilidad: –111 to –148 dBm ### WiFi @@ -46,31 +44,30 @@ de [Lopy 4 datasheet!](https://docs.pycom.io/datasheets/development/lopy4/#datas ### Bluetooth -- Low energy and classic -- Compliant with Bluetooth v4.2 BR/EDR and BLE -- +12 dBm transmitting power -- Standard HCI based on SDIO/SPI/UART specification +- Bajo consumo de energía y clásico. +- Compatible con Bluetooth v4.2 BR/EDR y BLE +- +12 dBm de potencia de transmisión +- HCI estándar basado en las especificaciones SDIO/SPI/UART ### GPRS -- supports command including 3GPP TS 27.007, 27.005 and SIMCOM - enhanced AT Commands. -- Working Voltage: 3.5 4.2V -- Quad-band 850/900/1800/1900MHz -- Send and receive GPRS data (TCP/IP, HTTP, etc.) -- low current consumption - 1mA in sleep mode. +- Soporta comandos incluyendo 3GPP TS 27.007, 27.005 y los comandos AT mejorados SIMCOM +- Voltaje de trabajo: 3.5 4.2V +- Cuatribanda 850/900/1800/1900MHz +- Envía y recibe datos GPRS (TCP/IP, HTTP, etc.) +- Bajo consumo de corriente - 1mA en modo sleep. -### Power Supply +### Fuente de alimentación -- Lithium battery 3.7V 6000mAh. -- MPPT charge controller for 3.7V lithium batteries. -- Solar Panel 6V. +- Batería de Litio de 3.7V 6000mAh. +- Controlador de carga MPPT para baterías de Litio de 3.7V . +- Panel solar de 6V. -## Hardware component description. +## Descripción del componente de hardware -El hardware está integrado en un Placa de Circuito Impreso (PCB), el mismo tiene como componente principal el módulo de desarrollo Lopy4, encargado de realizar las tareas de control, almacenamiento y transmisión. Los demás perifericos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic, DHT22 y GPRS SIM800L) están conectados a la mencionada Unidad Central de Procesamiento (Lopy4). +El hardware está integrado en un Placa de Circuito Impreso (PCB por sus siglas en inglés), el componente principal del PCB es el módulo de desarrollo LoPy4. Este módulo es el encargado de realizar las tareas de control, almacenamiento y transmisión. Los demás periféricos con los que cuenta el dispositivo (RTC ds3231, FTDI Basic, DHT22 y GPRS SIM800L) están conectados al Lopy4. -Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria de Litio, un controlador de carga MPPT y un panel solar de 6V. +Además del PCB, el dispositivo cuenta con una batería de Litio, un controlador de carga MPPT y un panel solar de 6V. | ![](img/GatewayArchGen.png) | |:--:| @@ -78,30 +75,30 @@ Además del PCB mencionado anteriormente, el dispositivo cuenta con una bateria ### Lopy4 connections -La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V, la disposición de los mismos podemos observar en la figura [fig:Lopy4PinCon]. A continuación detallamos los pines que se conectaron a los perifericos. +La tarjeta Lopy4 cuenta con 28 pines, entre los cuales están los pines de alimentación y una salida de 3.3V. La disposición de los pines se muestra en la figura [fig:Lopy4PinCon]. A continuación se detalla los pines que se conectaron a los periféricos. - P0: Rx P1: Tx. Comunicación UART con el FTDI Basic. - P2: Pin de Arranque, para actualizar el firmware. - P3: Tx P4: Rx. Comunicación UART con el SIM 800L. - P8: Pin de Arranque para el SIM 800L. -- P9: SDA P10: SDL. Comunicación I2C con el RTC ds3231. +- P9: SDA P10: SDL. Comunicación I2C con el RTC DS3231. - P21: Pin de control de modo de funcionamieto. -- P22: Pin de lectura del nivel de tensión de Batería. +- P22: Pin de lectura del nivel de tensión de batería. - P23: Pin de lectura de señal del sensor DHT22. ![Lopy4 pin connections.](img/Lopy4SCH.PNG "fig:") -### Peripheral Connections +### Conexiones Periféricas ### DHT22 -El sensor de temperatura y humedad interno, está conectado a un pin digital del MCU, configurado como entrada, también se conecta una resistencia de pull up a la salida de la señal, ver figura [fig:DHT22PinCon]. +El sensor de temperatura y humedad interno está conectado a un pin digital del MCU configurado como entrada; también se conecta una resistencia de pull up a la salida de la señal, ver figura [fig:DHT22PinCon]. ![DHT22 pin connections.](img/dht22SCH.PNG "fig:") [fig:DHT22PinCon] ### GPRS SIM800L -Este periferico utiliza el protocolo UART para conectarse al MCU y un pin digital para el control de arranque del mismo, como podemos observar en la figura [fig:Sim800LPinCon]. Está alimentado desde la batería de litio (3.7V - 4.2V). +Este periférico utiliza el protocolo UART para conectarse al MCU y un pin digital para el control de arranque del mismo, como se observa en la figura [fig:Sim800LPinCon]. Está alimentado desde la batería de litio (3.7V - 4.2V). ![GPRS Sim800L pin connections.](img/Sim800LSCH.PNG "fig:") [fig:Sim800LPinCon] @@ -112,32 +109,32 @@ El módulo se conecta al MCU a través del protocolo UART y comparte la misma re ### RTC DS3231 -Este periferico se conecta al MCU a través del protocolo I2C, se utilizan dos resistencia de pull up en los pines de comunicación (ver figura [fig:DS3231PinCon] ), además cuenta con una pila pequeña que lo alimenta en caso de corte de energía. +Este periférico se conecta al MCU a través del protocolo I2C, se utilizan dos resistencia de pull up en los pines de comunicación (ver figura [fig:DS3231PinCon] ), además cuenta con una pila pequeña que lo alimenta en caso de corte de energía. ![RTC DS3231 pin connections.](img/ds3231SCH.PNG "fig:")[fig:DS3231PinCon] -# Installation and Start-up +# Instalación y Start-up -This section introduces the start-up of the device, gives a brief description of the software to be used and describes the commands required for configuration. Figure [fig:gateway~3~d] shows a 3D view of the LoRa Gateway IoT device with each of its components, which are detailed below: +Esta sección presenta la puesta en marcha del dispositivo, brinda una breve descripción del software que se utilizará y describe los comandos necesarios para la configuración. La figure [fig:gateway~3~d] muestra una vista en 3D del dispositivo IoT LoRa Gateway con cada uno de sus componentes, los cuales son detallados a continuación: -- U1: GPRS module SIM 800L -- U2: Lopy 4 +- U1: Módulo GPRS SIM 800L +- U2: LoPy4 - U3: RTC DS3231 -- J1: Temperature and humidity sensor DHT22 -- P1: Power In connector -- H1: Jumper conector - boot mode selector. -- H2: usb to serial converter. -- S1: Operating mode selector button +- J1: Sensor de temperatura y humedad DHT22 +- P1: Conector de entrada de alimentación +- H1: Conector Jumper - selector del modo boot. +- H2: Convertidor de usb a serial. +- S1: Botón selector de modo de funcionamiento ![IoT LoRa Gateway Device](img/gateway_3d.PNG "fig:") [fig:gateway~3~d] #Start-up -Para comenzar la configuración del Gateway, es necesario descargar el software para gestión y programación según lo indicado en la pagina de [Documentos de Pycom Lopy4](https://docs.pycom.io/gettingstarted/software/). Se puede trabajar con las 2 opciones tanto el software “ATOM” como también “Visual Studio Code”. +Para comenzar la configuración del Gateway, es necesario descargar el software para gestión y programación según lo indicado en la página de [Documentos de Pycom Lopy4](https://docs.pycom.io/gettingstarted/software/). Se puede trabajar con las 2 opciones tanto el software "ATOM" como también "Visual Studio Code". -En caso de usar Windows es necesario descargar los drivers del conversor Usb-serial desde la página de [FTDI Chip -VCP](https://ftdichip.com/drivers/vcp-drivers/) , de esta manera se tiene el puerto COM correspondiente. +En caso de usar Windows es necesario descargar los drivers del conversor Usb-serial desde la página de [FTDI Chip -VCP](https://ftdichip.com/drivers/vcp-drivers/), de esta manera se tiene el puerto COM correspondiente. -Una vez se han instalado los componentes de software, conecte la placa a la alimentación a travéz de P1 y a una PC con un cable micro USB para uso de datos, a travéz de P2. +Una vez que se han instalado los componentes de software, se conecta la placa a la alimentación a travéz de P1 y a una PC con un cable micro USB para uso de datos, a travéz de P2. La placa tiene un led que indica el arranque normal de la placa y el modo en que se encuentra funcionando. La secuencia inicia con el led de color verde encendido por 3 segundos, lo que quiere decir que la placa entra en modo de espera (Modo de configuración). @@ -145,182 +142,133 @@ La placa tiene un led que indica el arranque normal de la placa y el modo en que Ahora es necesario abrir el entorno de programación, para agregar el dispositivo COM y configuar el dispositivo gateway. A continuación se detallan los pasos a seguir: -- Open Pymakr. +- Abrir Pymakr. ![Pymakr package opened.](img/openCOM_1.png "fig:") [fig:pymakrOPEN] -- Open Global Settings. +- Abrir las configuraciones Globales. ![Open Global Settings.](img/openCOM_2.png "fig:") [fig:globalSettings] -- Set the corresponding COM port, verify from the device manager. +- Configurar el puerto correspondiente, y verificar desde el device manager. ![Set COM port.](img/openCOM_3.png "fig:") [fig:globalSettings] -- Open COM port from Connected Devices. +- Abrir el puerto COM desde los dispositivos conectados. ![Open COM port.](img/openCOM_4.png "fig:") [fig:OpenCom] ![Console ready for configuration.](img/openCOM_5.png "fig:") [fig:OpenCom] -Configuration Methods +Métodos de configuración --------------------- -### System Operation +### Operación del sistema -Como se menciono en el apartado anterior, el led verde encendido por 3 segundos luego de conectar la placa, indica que está lsita la configuración. Para empezar el funcionamiento automatico del sistema se debe crear un archivo de configuración con el método detallado a continuación. +Como se mencionó en el apartado anterior, el led verde encendido por 3 segundos luego de conectar la placa, indica que la configuración está lista. Para empezar el funcionamiento automático del sistema se debe crear un archivo de configuración con el método detallado a continuación. **configFile(stationNum, idStation, Url, NTPServer, frequencyTx)** -- stationNum: Number of nodes to be connected to the Gateway. -- idStation: Gateway ID (240 - 255). -- Url: Url for transmitting packets via http get. -- NTPServer: NTP server IP. -- frequencyTx: Packet Transmission Frequency in minutes. -- Example: configFile(3, 250, +- stationNum: Número de nodos a conectar al Gateway. +- idStation: ID del Gateway (240 - 255). +- Url: Url para trasmitir los paquetes via http get. +- NTPServer: IP del servidor NTP. +- frequencyTx: Frecuencia de trasmisión de paquetes en minutos. +- Ejemplo: configFile(3, 250, “http://api.thingspeak.com/update?api\_key=XXXX&field1=”,“162.159.200.1”, 5) -The system automatically resets and the next process begins: +El sistema automáticamente se resetea y el siguiente proceso comienza: -- Time and date synchronization. -- Alarm initiation for packet transmission. -- Send synchronization packet to the nodes. -- Deep sleep mode until the data packet is sent back to the server, +- Sincronización de fecha y hora. +- Iniciación de alarma para transmisión de paquetes. +- Enviar paquete de sincronización a los nodos. +- Entra en modo deep sleep hasta que el paquete de datos se envía de vuelta al servidor; cuando se llega a la hora de envío, el sistema realiza el siguiente proceso repetitivo: + - Sincronización de fecha y hora. + - Iniciación de alarma para transmisión de paquetes. + - Enviar paquete de asignación de canal. + - Enviar datos al servidor. + - Entra en modo de deep sleep hasta que el paquete de datos se envía de vuelta al servidor -When the sending time is reached, the system performs the following -repetitive process: -- Time and date synchronization. -- Alarm initiation for packet transmission. -- Send channel assignment packet. -- Send data to the server. -- Deep sleep mode until the data packet is sent back to the server, +### Conexión móvil GPRS SIM800L -### GPRS SIM800L mobile connection - -To configure the device, the first thing to consider is the time synchronization via Network time protocol (NTP) and the GPRS SIM 800L - -The following are the methods for synchronization with the GPRS SIM 800L module. +Para configurar el dispositivo, lo primero que hay que tener en cuenta es la sincronización horaria a través de NTP y el GPRS SIM 800L. Los siguientes son los métodos para la sincronización con el módulo GPRS SIM 800L. **sim800L.signalLevel(None)** -- Response: +CSQ: rssi, ber +- Respuesta: +CSQ: rssi, ber - rssi - 0: -115 dBm or less - 1: -111 dBm - 2...30: -110... -54 dBm - 31: -52 dBm or greater - 99: not known or not detectable - - ber (in percent): + - ber (en porcentaje): - 0...7 As RXQUAL values in the table in GSM 05.08 - 99 Not known or not detectable **sim800L.GPRS\_init(None)** -- Response: +SAPBR: cid, Status, IP\_Addr - - cid : Bearer profile identifier - - Status - - 0 Bearer is connecting - - 1 Bearer is connected - - 2 Bearer is closing - - 3 Bearer is closed - - IP\_Addr: IP address +- Respuesta: +SAPBR: cid, Status, IP\_Addr + - cid : Identificador de perfil de portador + - Estado + - 0 El portador se está conectando + - 1 El portador está conectado + - 2 El portador se está cerrando + - 3 El portador está cerrado + - IP\_Addr: dirección IP **sim800L.GPRS\_NTP(None)** -- Response: +SAPBR: cid, Status, IP\_Addr - - cid : Bearer profile identifier - - Status - - 0 Bearer is connecting - - 1 Bearer is connected - - 2 Bearer is closing - - 3 Bearer is closed - - IP\_Addr: IP address -- Response: (year, day, month, hour, minute, second, millisecond, - None) +- Respuesta: +SAPBR: cid, Status, IP\_Addr + - cid : Identificador de perfil de portador + - Estado + - 0 El portador se está conectando + - 1 El portador está conectado + - 2 El portador se está cerrando + - 3 El portador está cerrado + - IP\_Addr: dirección IP +- Respuesta: (año, día, mes, hora, minuto, segundo, milisegundo, Ninguno) -### Real time clock (RTC) ds3231 +### Reloj en tiempo real (RTC) DS3231 -The external real time clock (RTC) ds3231 is the one that will keep the -system synchronized in time and date, because it has an independent -battery. The methods for synchronization are presented below. +El reloj externo en tiempo real (RTC) DS3231 es el que mantendrá sincronizado el sistema en hora y fecha, ya que cuenta con una batería independiente. Los métodos para la sincronización se presentan a continuación. **ds3231.ds1307init\_sinc(None)** -- Synchronizes the external real-time clock (ds3231) with the internal - time (lopy 4). -- Response: (year, day, month, hour, minute, second, millisecond, - None) +- Sincroniza el reloj externo en tiempo real (ds3231) con el tiempo interno (LoPy 4). +- Respuesta: (año, día, mes, hora, minuto, segundo, milisegundo, Ninguno) **get\_time\_ds3231(None)** -- Obtains the date and time from the external real-time clock - (ds3231). -- Response: (year, day, month, hour, minute, second, millisecond, - None) +- Obtiene la fecha y la hora del reloj externo en tiempo real (ds3231). +- Respuesta: (año, día, mes, hora, minuto, segundo, milisegundo, Ninguno) **ds3231.sinc\_RTC\_from\_ds3231(None)** -- Synchronizes the internal clock (lopy 4) with the time of the - external real-time clock (ds3231). -- Response: (year, day, month, hour, minute, second, millisecond, - None) +- Sincroniza el reloj interno (LoPy 4) con el tiempo del reloj externo (DS3231). +- Respuesta: (año, día, mes, hora, minuto, segundo, milisegundo, Ninguno) -### Temperature and humidity sensor DHT11 +### Sensor de temperatura y humedad DHT22 -The sensor reading is done by the following method: +La lectura del sensor se realiza mediante el siguiente método: ```python: result = th.read(None) ``` -- Response: result.temperature -- Response: result.humidity +- Respuesta: result.temperature +- Respuesta: result.humidity -En esta sección por una parte, se describe las caracteristicas técnicas de hardware, así como tammbién se detalla los componentes del dispositivo. Por otra parte, se indican los métodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). Cabe mencionar que el producto es compatible con dispositivos que cuenten con comunicación LoRa. +En esta sección por una parte, se describe las características técnicas de hardware, así como también se detalla los componentes del dispositivo. Por otra parte, se indican los métodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). Cabe mencionar que el producto es compatible con dispositivos que cuenten con comunicación LoRa. -## Technical Characteristics +## Características técnicas La unidad central de procesamiento del equipo es la tarjeta de desarrollo Lopy4, las caracteristicas de mayor relevancia fueron tomadas de https://docs.pycom.io/datasheets/development/lopy4/#datasheet {Lopy 4 datasheet.}. -## Functionality and cost - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. +## Funcionalidad y costo -Your docs now have 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Hardware (all the details needed to make it) - -To navigate seamlessly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` -The docs version dropdown appears in your navbar: +## Hardware (Todos los detalles necesarios para construirlo) -![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) -## Scripts (the full scripts with some explanation) +## Scripts (Todos los scripts con algunas explicaciones) It is possible to edit versioned docs in their respective folder: From d9f279ce13e2caa9149584342078f1f120ee19b0 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 10 Feb 2022 15:46:00 -0500 Subject: [PATCH 199/249] Update gateway.md --- .../current/buildloragateway/gateway.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md index 70945efd..22382a67 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/gateway.md @@ -6,12 +6,12 @@ sidebar_position: 1 En este documento por una parte, se describe las características técnicas de hardware, así como también se detalla los componentes del dispositivo. Por otra parte, se indican los métodos de programación y los comandos de configuración del dispositivo concentrador de datos meteorológicos (Iot-LoRa-Gateway). El producto es compatible con dispositivos que cuenten con comunicación LoRa. -## Technical Characteristics +## Carácterísticas técnicas La unidad central de procesamiento del equipo es la tarjeta de desarrollo LoPy4, las características de mayor relevancia fueron tomadas de [Lopy 4 datasheet!](https://docs.pycom.io/datasheets/development/lopy4/#datasheet). -### Electrical +### Eléctricas - Voltaje de entrada: 3.5 - 4.2V - Voltaje de salida: 3,3V, 1.2 A. @@ -128,7 +128,7 @@ Esta sección presenta la puesta en marcha del dispositivo, brinda una breve des ![IoT LoRa Gateway Device](img/gateway_3d.PNG "fig:") [fig:gateway~3~d] -#Start-up +# Start-up Para comenzar la configuración del Gateway, es necesario descargar el software para gestión y programación según lo indicado en la página de [Documentos de Pycom Lopy4](https://docs.pycom.io/gettingstarted/software/). Se puede trabajar con las 2 opciones tanto el software "ATOM" como también "Visual Studio Code". From 78768160d6201d034af41bc403c307070e46841b Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Tue, 29 Mar 2022 10:03:39 -0500 Subject: [PATCH 200/249] Update gatewayonttn.md --- docs/buildloragateway/gatewayonttn.md | 85 +-------------------------- 1 file changed, 2 insertions(+), 83 deletions(-) diff --git a/docs/buildloragateway/gatewayonttn.md b/docs/buildloragateway/gatewayonttn.md index 88831aea..01012ae9 100644 --- a/docs/buildloragateway/gatewayonttn.md +++ b/docs/buildloragateway/gatewayonttn.md @@ -2,87 +2,6 @@ sidebar_position: 3 --- -# Registrar el Gateway en TTN +# Register the Gateway on the TTN -Let's translate `docs/getting-started.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/getting-started.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](/img/tutorial/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` +Test From df51296540fd250e26c8411fe3cc401ab37ab6db Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Tue, 29 Mar 2022 10:05:32 -0500 Subject: [PATCH 201/249] Update gatewayonttn.md --- docs/buildloragateway/gatewayonttn.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gatewayonttn.md b/docs/buildloragateway/gatewayonttn.md index 01012ae9..ec2f525c 100644 --- a/docs/buildloragateway/gatewayonttn.md +++ b/docs/buildloragateway/gatewayonttn.md @@ -4,4 +4,4 @@ sidebar_position: 3 # Register the Gateway on the TTN -Test +[![Test]({https://youtu.be/U4Lk2cMyhWg})]({https://youtu.be/U4Lk2cMyhWg} "IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles") From 1a00c1ff7a7d7177502d4bd527ef5b9e65985a67 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Tue, 29 Mar 2022 10:10:01 -0500 Subject: [PATCH 202/249] Update gatewayonttn.md --- docs/buildloragateway/gatewayonttn.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildloragateway/gatewayonttn.md b/docs/buildloragateway/gatewayonttn.md index ec2f525c..04d6b505 100644 --- a/docs/buildloragateway/gatewayonttn.md +++ b/docs/buildloragateway/gatewayonttn.md @@ -4,4 +4,4 @@ sidebar_position: 3 # Register the Gateway on the TTN -[![Test]({https://youtu.be/U4Lk2cMyhWg})]({https://youtu.be/U4Lk2cMyhWg} "IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles") +[![IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1648566548/video_to_markdown/images/youtube--U4Lk2cMyhWg-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/U4Lk2cMyhWg "IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles") From a38a430eacb4eaece30a8f12ebcfd6d87ac575af Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 21 Apr 2022 08:37:40 -0500 Subject: [PATCH 203/249] Update intro.md --- docs/intro.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/intro.md b/docs/intro.md index 66a96535..46973f98 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -1,3 +1,5 @@ +header-includes: \usepackage{xcolor} + --- sidebar_position: 1 --- @@ -5,3 +7,5 @@ sidebar_position: 1 # Introduction Let's discover **Open Water Network**. + +\textcolor{red}{TODO: Text is green!} From 049ff5421d746805cbc2f180a546ea5524b40f7e Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 21 Apr 2022 08:38:40 -0500 Subject: [PATCH 204/249] Update intro.md --- docs/intro.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/intro.md b/docs/intro.md index 46973f98..8a3db877 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -1,6 +1,5 @@ -header-includes: \usepackage{xcolor} - --- +header-includes: \usepackage{xcolor} sidebar_position: 1 --- From 767f576612379ec14348e1421690a23b7f559066 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 21 Apr 2022 08:40:18 -0500 Subject: [PATCH 205/249] Update intro.md --- docs/intro.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/intro.md b/docs/intro.md index 8a3db877..c5be6906 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -1,5 +1,4 @@ --- -header-includes: \usepackage{xcolor} sidebar_position: 1 --- @@ -7,4 +6,4 @@ sidebar_position: 1 Let's discover **Open Water Network**. -\textcolor{red}{TODO: Text is green!} +This is *red*{: style="color: red"}. From a8fe512c4a0306e5bb2c49b2ea0cc380060962bd Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 21 Apr 2022 08:42:08 -0500 Subject: [PATCH 206/249] Update intro.md --- docs/intro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/intro.md b/docs/intro.md index c5be6906..63724024 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -6,4 +6,4 @@ sidebar_position: 1 Let's discover **Open Water Network**. -This is *red*{: style="color: red"}. +\textcolor{red}{red} From 2c1f63aa3aaa39a73b7ab62b466bf9236b9f4f21 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 21 Apr 2022 08:45:04 -0500 Subject: [PATCH 207/249] Update intro.md --- docs/intro.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/intro.md b/docs/intro.md index 63724024..dd9b9a59 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -1,3 +1,6 @@ + --- sidebar_position: 1 --- @@ -6,4 +9,4 @@ sidebar_position: 1 Let's discover **Open Water Network**. -\textcolor{red}{red} +\comment{TODO: } From 55641ac1b8bc5d66b4dbe47cb90fe203a7c80b1e Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 21 Apr 2022 08:55:30 -0500 Subject: [PATCH 208/249] Update intro.md --- docs/intro.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/intro.md b/docs/intro.md index dd9b9a59..0bd61a35 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -1,6 +1,3 @@ - --- sidebar_position: 1 --- @@ -9,4 +6,3 @@ sidebar_position: 1 Let's discover **Open Water Network**. -\comment{TODO: } From f656335463b34349e2b2a4bda1cce9457423dac0 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 21 Apr 2022 09:03:16 -0500 Subject: [PATCH 209/249] Update intro.md --- docs/intro.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/intro.md b/docs/intro.md index 0bd61a35..588c5648 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -6,3 +6,4 @@ sidebar_position: 1 Let's discover **Open Water Network**. +[comment]: <> (The comment is here) From 40871500db3e425e720b1aa538b071167cd18b75 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Thu, 21 Apr 2022 09:42:37 -0500 Subject: [PATCH 210/249] Update wseb.md We add a comment about something ... --- docs/buildsensornodes/wseb.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/buildsensornodes/wseb.md b/docs/buildsensornodes/wseb.md index 2e5b0353..9cdb7cb9 100644 --- a/docs/buildsensornodes/wseb.md +++ b/docs/buildsensornodes/wseb.md @@ -4,7 +4,9 @@ sidebar_position: 4 # Sensor node registration on TTN -Let's translate `docs/getting-started.md` to French. +We have to do something .... + +[comment]: <> (You have to put a figure here link ) ## Configure i18n From 64afff829d26d77ba687871377ffdeea38262b9c Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 05:50:10 -0500 Subject: [PATCH 211/249] Update pcbs.md --- docs/buildsensornodes/pcbs.md | 81 +---------------------------------- 1 file changed, 1 insertion(+), 80 deletions(-) diff --git a/docs/buildsensornodes/pcbs.md b/docs/buildsensornodes/pcbs.md index 74c834ad..946de962 100644 --- a/docs/buildsensornodes/pcbs.md +++ b/docs/buildsensornodes/pcbs.md @@ -4,85 +4,6 @@ sidebar_position: 2 # Printed Circuit Boards (PCBs) -Let's translate `docs/getting-started.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/getting-started.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate smoothly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: +All the Printed Circuit Boads (PCBs) are shared in the folder PCBs from `https://github.com/OpenWaterNetwork/IoT.git` ![Locale Dropdown](/img/tutorial/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` From b0d6a4590dd524f8bbcdc04dd6d44aae91dadb66 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 05:54:59 -0500 Subject: [PATCH 212/249] Update wseb.md --- docs/buildsensornodes/wseb.md | 84 +---------------------------------- 1 file changed, 1 insertion(+), 83 deletions(-) diff --git a/docs/buildsensornodes/wseb.md b/docs/buildsensornodes/wseb.md index 9cdb7cb9..3cc61c30 100644 --- a/docs/buildsensornodes/wseb.md +++ b/docs/buildsensornodes/wseb.md @@ -4,87 +4,5 @@ sidebar_position: 4 # Sensor node registration on TTN -We have to do something .... +[comment]: <> (You have to put a video here link ) -[comment]: <> (You have to put a figure here link ) - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/getting-started.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](/img/tutorial/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` From d5fd1b17ba3c20c36e1a6f07e51cbd415ded51a0 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 05:57:17 -0500 Subject: [PATCH 213/249] Update intro.md --- docs/intro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/intro.md b/docs/intro.md index 588c5648..4bf554dc 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -6,4 +6,4 @@ sidebar_position: 1 Let's discover **Open Water Network**. -[comment]: <> (The comment is here) +[comment]: (The comment is here) From b5cd69ca377867d0cda5f6bc02f28597a87e626a Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 05:57:46 -0500 Subject: [PATCH 214/249] Update intro.md --- docs/intro.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/intro.md b/docs/intro.md index 4bf554dc..66a96535 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -5,5 +5,3 @@ sidebar_position: 1 # Introduction Let's discover **Open Water Network**. - -[comment]: (The comment is here) From 64b613e6c38b025e5e2ab1e77fec8585d681dbaa Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 05:58:49 -0500 Subject: [PATCH 215/249] Update wseb.md --- docs/buildsensornodes/wseb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/wseb.md b/docs/buildsensornodes/wseb.md index 3cc61c30..d6a6200d 100644 --- a/docs/buildsensornodes/wseb.md +++ b/docs/buildsensornodes/wseb.md @@ -4,5 +4,5 @@ sidebar_position: 4 # Sensor node registration on TTN -[comment]: <> (You have to put a video here link ) +TODO: (You have to put a video here link ) From 68bac4728697bcffb5838b995dce70fc3168355c Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 05:59:06 -0500 Subject: [PATCH 216/249] Update wseb.md --- docs/buildsensornodes/wseb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/buildsensornodes/wseb.md b/docs/buildsensornodes/wseb.md index d6a6200d..d70ae18d 100644 --- a/docs/buildsensornodes/wseb.md +++ b/docs/buildsensornodes/wseb.md @@ -4,5 +4,5 @@ sidebar_position: 4 # Sensor node registration on TTN -TODO: (You have to put a video here link ) +TODO: (You have to put a video link here ) From a177a821993d176770b87deaea4cf8c08a6018b9 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:16:12 -0500 Subject: [PATCH 217/249] Update module8.md --- docs/handsontraining/module8.md | 37 +-------------------------------- 1 file changed, 1 insertion(+), 36 deletions(-) diff --git a/docs/handsontraining/module8.md b/docs/handsontraining/module8.md index fc20fbcc..e05289a8 100644 --- a/docs/handsontraining/module8.md +++ b/docs/handsontraining/module8.md @@ -4,40 +4,5 @@ sidebar_position: 8 # Module 8 - Building your own LoRa Gateway for data transmission -Add **Markdown or React** files to `src/pages` to create a **standalone page**: +[![IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1648566548/video_to_markdown/images/youtube--U4Lk2cMyhWg-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/U4Lk2cMyhWg "IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles") -- `src/pages/index.js` -> `localhost:3000/` -- `src/pages/foo.md` -> `localhost:3000/foo` -- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at `http://localhost:3000/my-react-page`. - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at `http://localhost:3000/my-markdown-page`. From e528c4dd7061474d411d747b06bdaa019b713ab4 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:17:41 -0500 Subject: [PATCH 218/249] Update module1.md --- docs/handsontraining/module1.md | 50 +-------------------------------- 1 file changed, 1 insertion(+), 49 deletions(-) diff --git a/docs/handsontraining/module1.md b/docs/handsontraining/module1.md index 1b45c42f..b9e7d5d3 100644 --- a/docs/handsontraining/module1.md +++ b/docs/handsontraining/module1.md @@ -4,52 +4,4 @@ sidebar_position: 1 # Module 1 - Introduction to the Internet of Things (IoT) -Docusaurus can manage multiple versions of your docs. - -## Create a docs version - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. - -Your docs now has 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Add a Version Dropdown - -To navigate smoothly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The docs version dropdown appears in your navbar: - -![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) - -## Update an existing version - -It is possible to edit versioned docs in their own folder: - -- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` -- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` +[![IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656674225/video_to_markdown/images/youtube--6N6qyvSre1Q-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/6N6qyvSre1Q "IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles") From 4cd74b75717fe9f6b7d5442a193e5a945302261b Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:19:38 -0500 Subject: [PATCH 219/249] Update module2.md --- docs/handsontraining/module2.md | 51 +-------------------------------- 1 file changed, 1 insertion(+), 50 deletions(-) diff --git a/docs/handsontraining/module2.md b/docs/handsontraining/module2.md index 939ecdd9..b9e1744d 100644 --- a/docs/handsontraining/module2.md +++ b/docs/handsontraining/module2.md @@ -4,53 +4,4 @@ sidebar_position: 2 # Module 2 - Basic components of an IoT system -Documents are **groups of pages** connected through: - -- a **sidebar** -- **previous/next navigation** -- **versioning** - -## Create your first Doc - -Create a markdown file at `docs/hello.md`: - -```md title="docs/hello.md" -# Hello - -This is my **first Docusaurus document**! -``` - -A new document is now available at `http://localhost:3000/docs/hello`. - -## Configure the Sidebar - -Docusaurus automatically **creates a sidebar** from the `docs` folder. - -Add metadatas to customize the sidebar label and position: - -```diff title="docs/hello.md" -+ --- -+ sidebar_label: "Hi!" -+ sidebar_position: 3 -+ --- - - -# Hello - -This is my **first Docusaurus document**! -``` - -It is also possible to create your sidebar explicitly in `sidebars.js`: - -```diff title="sidebars.js" -module.exports = { - tutorialSidebar: [ - { - type: 'category', - label: 'Tutorial', -- items: [...], -+ items: ['hello'], - }, - ], -}; -``` +[![IoT Training - Module 2 - Basic Componentes of an IoT System _ Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656674284/video_to_markdown/images/youtube--D5BrKfHrdCM-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/D5BrKfHrdCM "IoT Training - Module 2 - Basic Componentes of an IoT System _ Spanish Subtitles") From 1e890133165fa39a2a5c4f9060dfef53c6d4a8c0 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:20:17 -0500 Subject: [PATCH 220/249] Update module1.md --- docs/handsontraining/module1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/handsontraining/module1.md b/docs/handsontraining/module1.md index b9e7d5d3..3ffd83a8 100644 --- a/docs/handsontraining/module1.md +++ b/docs/handsontraining/module1.md @@ -4,4 +4,4 @@ sidebar_position: 1 # Module 1 - Introduction to the Internet of Things (IoT) -[![IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656674225/video_to_markdown/images/youtube--6N6qyvSre1Q-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/6N6qyvSre1Q "IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles") +[![IoT Training - Module 1 - Introduction to the Internet of Things (IoT)_Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656674225/video_to_markdown/images/youtube--6N6qyvSre1Q-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/6N6qyvSre1Q "IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles") From 17d3d4a0468a29f1be5b4b6182896d6692902f6b Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:21:28 -0500 Subject: [PATCH 221/249] Update module1.md --- .../current/handsontraining/module1.md | 50 +------------------ 1 file changed, 1 insertion(+), 49 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md index bace22f0..3ffd83a8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md @@ -4,52 +4,4 @@ sidebar_position: 1 # Module 1 - Introduction to the Internet of Things (IoT) -Docusaurus can manage multiple versions of your docs. - -## Create a docs version - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. - -Your docs now have 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Add a Version Dropdown - -To navigate seamlessly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The docs version dropdown appears in your navbar: - -![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) - -## Update an existing version - -It is possible to edit versioned docs in their respective folder: - -- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` -- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` +[![IoT Training - Module 1 - Introduction to the Internet of Things (IoT)_Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656674225/video_to_markdown/images/youtube--6N6qyvSre1Q-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/6N6qyvSre1Q "IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles") From a41ce497579da0862a36778637667a29027767fe Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:22:37 -0500 Subject: [PATCH 222/249] Update module2.md --- .../current/handsontraining/module2.md | 53 +------------------ 1 file changed, 2 insertions(+), 51 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module2.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module2.md index 939ecdd9..13a9bc40 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module2.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module2.md @@ -2,55 +2,6 @@ sidebar_position: 2 --- -# Module 2 - Basic components of an IoT system +# Módulo 2 - Componentes básicos de un sistema IoT -Documents are **groups of pages** connected through: - -- a **sidebar** -- **previous/next navigation** -- **versioning** - -## Create your first Doc - -Create a markdown file at `docs/hello.md`: - -```md title="docs/hello.md" -# Hello - -This is my **first Docusaurus document**! -``` - -A new document is now available at `http://localhost:3000/docs/hello`. - -## Configure the Sidebar - -Docusaurus automatically **creates a sidebar** from the `docs` folder. - -Add metadatas to customize the sidebar label and position: - -```diff title="docs/hello.md" -+ --- -+ sidebar_label: "Hi!" -+ sidebar_position: 3 -+ --- - - -# Hello - -This is my **first Docusaurus document**! -``` - -It is also possible to create your sidebar explicitly in `sidebars.js`: - -```diff title="sidebars.js" -module.exports = { - tutorialSidebar: [ - { - type: 'category', - label: 'Tutorial', -- items: [...], -+ items: ['hello'], - }, - ], -}; -``` +[![IoT Training - Module 2 - Basic Componentes of an IoT System _ Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656674284/video_to_markdown/images/youtube--D5BrKfHrdCM-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/D5BrKfHrdCM "IoT Training - Module 2 - Basic Componentes of an IoT System _ Spanish Subtitles") From f28cbc77283ae5dbb4f357c408f8320f8dffe17d Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:23:10 -0500 Subject: [PATCH 223/249] Update module1.md --- .../current/handsontraining/module1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md index 3ffd83a8..e4af842a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module1.md @@ -2,6 +2,6 @@ sidebar_position: 1 --- -# Module 1 - Introduction to the Internet of Things (IoT) +# Módulo 1 - Introducción al Internet de las Cosas (IoT) [![IoT Training - Module 1 - Introduction to the Internet of Things (IoT)_Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656674225/video_to_markdown/images/youtube--6N6qyvSre1Q-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/6N6qyvSre1Q "IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles") From 9c36074cabb1aceee89e588bec7bfbbcee191838 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:26:24 -0500 Subject: [PATCH 224/249] Update module4.md --- .../current/handsontraining/module4.md | 28 ++----------------- 1 file changed, 3 insertions(+), 25 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module4.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module4.md index d7bf65ef..9b367c88 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module4.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module4.md @@ -1,29 +1,7 @@ --- -sidebar_position: 3 +sidebar_position: 4 --- -# Module 3 - Introduction to python/Micro-python +# Módulo 4 - La unidad de procesamiento IoT -Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... - -## Create your first Post - -Create a file at `blog/2021-02-28-greetings.md`: - -```md title="blog/2021-02-28-greetings.md" ---- -slug: greetings -title: Greetings! -author: Steven Hansel -author_title: Docusaurus Contributor -author_url: https://github.com/ShinteiMai -author_image_url: https://github.com/ShinteiMai.png -tags: [greetings] ---- - -Congratulations, you have made your first post! - -Feel free to play around and edit this post as much you like. -``` - -A new blog post is now available at `http://localhost:3000/blog/greetings`. +[![IoT Training - Module 4 - The IoT Processing Unit- Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656674662/video_to_markdown/images/youtube--K1UxxdqMP3o-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/K1UxxdqMP3o "IoT Training - Module 4 - The IoT Processing Unit- Spanish Subtitles") From 351adea6b5b430e92e5081a54f1014b368541d9e Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:26:48 -0500 Subject: [PATCH 225/249] Update module3.md --- .../current/handsontraining/module3.md | 27 ++----------------- 1 file changed, 2 insertions(+), 25 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module3.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module3.md index b03eeea6..b08fe20e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module3.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module3.md @@ -1,29 +1,6 @@ --- -sidebar_position: 4 +sidebar_position: 3 --- -# Module 4 - The IoT processing unit +# Módulo 3 - Introducción a python/Micro-python -Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... - -## Create your first Post - -Create a file at `blog/2021-02-28-greetings.md`: - -```md title="blog/2021-02-28-greetings.md" ---- -slug: greetings -title: Greetings! -author: Steven Hansel -author_title: Docusaurus Contributor -author_url: https://github.com/ShinteiMai -author_image_url: https://github.com/ShinteiMai.png -tags: [greetings] ---- - -Congratulations, you have made your first post! - -Feel free to play around and edit this post as much you like. -``` - -A new blog post is now available at `http://localhost:3000/blog/greetings`. From 74307539739290e533e0a79688cf4e9762965af8 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:27:46 -0500 Subject: [PATCH 226/249] Update module5.md --- .../current/handsontraining/module5.md | 26 +------------------ 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module5.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module5.md index f8699e55..427abd8c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module5.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module5.md @@ -4,28 +4,4 @@ sidebar_position: 5 # Module 5 - Building the first basic IoT system -Docusaurus is a **static-site-generator** (also called **[Jamstack](https://jamstack.org/)**). - -It builds your site as simple **static HTML, JavaScript and CSS files**. - -## Build your site - -Build your site **for production**: - -```bash -npm run build -``` - -The static files are generated in the `build` folder. - -## Deploy your site - -Test your production build locally: - -```bash -npm run serve -``` - -The `build` folder is now served at `http://localhost:3000/`. - -You can now deploy the `build` folder **almost anywhere** easily, **for free** or very small cost (read the **[Deployment Guide](https://docusaurus.io/docs/deployment)**). +[![IoT Training - Module 5 - Building the First IoT Basic System_Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656674854/video_to_markdown/images/youtube--4gmrrgNB6nQ-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/4gmrrgNB6nQ "IoT Training - Module 5 - Building the First IoT Basic System_Spanish Subtitles") From 99a17ee3e1a8f14c21491190db3dbe43d2537dc8 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:29:14 -0500 Subject: [PATCH 227/249] Update module6.md --- .../current/handsontraining/module6.md | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md index b6b2fce3..37b408de 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md @@ -2,18 +2,6 @@ sidebar_position: 6 --- -# Module 6 - Building an improved IoT system with more sensors +# Module 6 - Construyendo un sistema IoT mejorado con más sensores -You have just learned the **basics of Docusaurus** and made some changes to the **initial template**. - -Docusaurus has **much more to offer**! - -Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/facebook/docusaurus/discussions/4610) - -## What's next? - -- Read the [official documentation](https://docusaurus.io/). -- Add a custom [Design and Layout](https://docusaurus.io/docs/styling-layout) -- Add a [search bar](https://docusaurus.io/docs/search) -- Find inspirations in the [Docusaurus showcase](https://docusaurus.io/showcase) -- Get involved in the [Docusaurus Community](https://docusaurus.io/community/support) +[![IoT Training - Module 6 - Building an improved IoT system with more sensors_ Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656674919/video_to_markdown/images/youtube--bl6Ikpit710-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/bl6Ikpit710 "IoT Training - Module 6 - Building an improved IoT system with more sensors_ Spanish Subtitles") From 37f24b5086483f7c8f756d9ac9b39f34d7ae2f82 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:29:25 -0500 Subject: [PATCH 228/249] Update module6.md --- .../current/handsontraining/module6.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md index 37b408de..e1b19f4f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module6.md @@ -2,6 +2,6 @@ sidebar_position: 6 --- -# Module 6 - Construyendo un sistema IoT mejorado con más sensores +# Módulo 6 - Construyendo un sistema IoT mejorado con más sensores [![IoT Training - Module 6 - Building an improved IoT system with more sensors_ Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656674919/video_to_markdown/images/youtube--bl6Ikpit710-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/bl6Ikpit710 "IoT Training - Module 6 - Building an improved IoT system with more sensors_ Spanish Subtitles") From 858f7030401e4f35c9f8bafb5555b3e71c4ff1da Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:31:19 -0500 Subject: [PATCH 229/249] Update module7.md --- .../current/handsontraining/module7.md | 40 +------------------ 1 file changed, 2 insertions(+), 38 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md index ed9b4e8e..d3a7fc3e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md @@ -2,42 +2,6 @@ sidebar_position: 7 --- -# Module 7 - Keeping time and introducing the deep sleep concept +# Module 7 - Sincronización del tiempo e introducción al concepto de deep sleep -Add **Markdown or React** files to `src/pages` to create a **standalone page**: - -- `src/pages/index.js` -> `localhost:3000/` -- `src/pages/foo.md` -> `localhost:3000/foo` -- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at `http://localhost:3000/my-react-page`. - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at `http://localhost:3000/my-markdown-page`. +[![IoT Training - Module 7 - Keeping time and introducing the deep sleep concept_ Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656675018/video_to_markdown/images/youtube--YF0RV_JUDzY-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/YF0RV_JUDzY "IoT Training - Module 7 - Keeping time and introducing the deep sleep concept_ Spanish Subtitles") From e5fd2d6f23b71efcdb98db9605ffa4f2f7d10041 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:31:30 -0500 Subject: [PATCH 230/249] Update module7.md --- .../current/handsontraining/module7.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md index d3a7fc3e..ba1401e2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module7.md @@ -2,6 +2,6 @@ sidebar_position: 7 --- -# Module 7 - Sincronización del tiempo e introducción al concepto de deep sleep +# Módulo 7 - Sincronización del tiempo e introducción al concepto de deep sleep [![IoT Training - Module 7 - Keeping time and introducing the deep sleep concept_ Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656675018/video_to_markdown/images/youtube--YF0RV_JUDzY-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/YF0RV_JUDzY "IoT Training - Module 7 - Keeping time and introducing the deep sleep concept_ Spanish Subtitles") From 87bbb9bd9dc5359ad3253066c04fff55a438e8f4 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:32:46 -0500 Subject: [PATCH 231/249] Update module8.md --- .../current/handsontraining/module8.md | 40 +------------------ 1 file changed, 2 insertions(+), 38 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md index fc20fbcc..3705618e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md @@ -2,42 +2,6 @@ sidebar_position: 8 --- -# Module 8 - Building your own LoRa Gateway for data transmission +# Module 8 - Construyendo tu propio LoRa Gateway para la transmisión de datos -Add **Markdown or React** files to `src/pages` to create a **standalone page**: - -- `src/pages/index.js` -> `localhost:3000/` -- `src/pages/foo.md` -> `localhost:3000/foo` -- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at `http://localhost:3000/my-react-page`. - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at `http://localhost:3000/my-markdown-page`. +[![IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1648566548/video_to_markdown/images/youtube--U4Lk2cMyhWg-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/U4Lk2cMyhWg "IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles") From be9f8bb54115d13b537fa816526a6b11efebbbb8 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:32:57 -0500 Subject: [PATCH 232/249] Update module8.md --- .../current/handsontraining/module8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md index 3705618e..a3a49ed1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module8.md @@ -2,6 +2,6 @@ sidebar_position: 8 --- -# Module 8 - Construyendo tu propio LoRa Gateway para la transmisión de datos +# Módulo 8 - Construyendo tu propio LoRa Gateway para la transmisión de datos [![IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1648566548/video_to_markdown/images/youtube--U4Lk2cMyhWg-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/U4Lk2cMyhWg "IoT Training - Module 8 - Building your own LoRa Gateway for data transmisión-Spanish Subtitles") From 3c52df536c7c56f830035053caed017ac98185fe Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:35:32 -0500 Subject: [PATCH 233/249] Update module9.md --- .../current/handsontraining/module9.md | 40 +------------------ 1 file changed, 2 insertions(+), 38 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module9.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module9.md index 164ef119..3c3280aa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module9.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module9.md @@ -2,42 +2,6 @@ sidebar_position: 9 --- -# Module 9 - IoT Data transmission, storage, visualization and download +# Módulo 9 - Transmisión de datos IoT, almacenamiento, visualización y descarga -Add **Markdown or React** files to `src/pages` to create a **standalone page**: - -- `src/pages/index.js` -> `localhost:3000/` -- `src/pages/foo.md` -> `localhost:3000/foo` -- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at `http://localhost:3000/my-react-page`. - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at `http://localhost:3000/my-markdown-page`. +TODO: Agregar video From 49d15e8fa1d4e4db127ca03e1761d983038b7e48 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:36:16 -0500 Subject: [PATCH 234/249] Update module10.md --- .../current/handsontraining/module10.md | 38 +------------------ 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module10.md b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module10.md index 9b3083bc..b2ed5edd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module10.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/handsontraining/module10.md @@ -2,42 +2,6 @@ sidebar_position: 10 --- -# Module 10 - Individual/group projects +# Módulo 10 - Proyectos individuales/grupales -Add **Markdown or React** files to `src/pages` to create a **standalone page**: -- `src/pages/index.js` -> `localhost:3000/` -- `src/pages/foo.md` -> `localhost:3000/foo` -- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at `http://localhost:3000/my-react-page`. - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at `http://localhost:3000/my-markdown-page`. From fd50fc1c3071571852f43cbf3af481eb2abea31f Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:38:01 -0500 Subject: [PATCH 235/249] Update module4.md --- docs/handsontraining/module4.md | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) diff --git a/docs/handsontraining/module4.md b/docs/handsontraining/module4.md index d7bf65ef..6a202d08 100644 --- a/docs/handsontraining/module4.md +++ b/docs/handsontraining/module4.md @@ -1,29 +1,7 @@ --- -sidebar_position: 3 +sidebar_position: 4 --- -# Module 3 - Introduction to python/Micro-python +# Module 4 - The IoT processing unit -Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... - -## Create your first Post - -Create a file at `blog/2021-02-28-greetings.md`: - -```md title="blog/2021-02-28-greetings.md" ---- -slug: greetings -title: Greetings! -author: Steven Hansel -author_title: Docusaurus Contributor -author_url: https://github.com/ShinteiMai -author_image_url: https://github.com/ShinteiMai.png -tags: [greetings] ---- - -Congratulations, you have made your first post! - -Feel free to play around and edit this post as much you like. -``` - -A new blog post is now available at `http://localhost:3000/blog/greetings`. +TODO: Add video From 0ca6f765b0eecb2d5869d234c0374ea734c6d6c2 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:38:15 -0500 Subject: [PATCH 236/249] Update module3.md --- docs/handsontraining/module3.md | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) diff --git a/docs/handsontraining/module3.md b/docs/handsontraining/module3.md index b03eeea6..53dba8d5 100644 --- a/docs/handsontraining/module3.md +++ b/docs/handsontraining/module3.md @@ -1,29 +1,7 @@ --- -sidebar_position: 4 +sidebar_position: 3 --- -# Module 4 - The IoT processing unit +# Module 3 - Introduction to python/Micro-python -Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... - -## Create your first Post - -Create a file at `blog/2021-02-28-greetings.md`: - -```md title="blog/2021-02-28-greetings.md" ---- -slug: greetings -title: Greetings! -author: Steven Hansel -author_title: Docusaurus Contributor -author_url: https://github.com/ShinteiMai -author_image_url: https://github.com/ShinteiMai.png -tags: [greetings] ---- - -Congratulations, you have made your first post! - -Feel free to play around and edit this post as much you like. -``` - -A new blog post is now available at `http://localhost:3000/blog/greetings`. +TODO: Add video From d58a272f4866eb0bb2d1a3a168882f082172e96a Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:38:38 -0500 Subject: [PATCH 237/249] Update module4.md --- docs/handsontraining/module4.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/handsontraining/module4.md b/docs/handsontraining/module4.md index 6a202d08..61e0c3bb 100644 --- a/docs/handsontraining/module4.md +++ b/docs/handsontraining/module4.md @@ -4,4 +4,4 @@ sidebar_position: 4 # Module 4 - The IoT processing unit -TODO: Add video +[![IoT Training - Module 4 - The IoT Processing Unit- Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656674662/video_to_markdown/images/youtube--K1UxxdqMP3o-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/K1UxxdqMP3o "IoT Training - Module 4 - The IoT Processing Unit- Spanish Subtitles") From c05d7f594ff0095077491370248e09c35ffe289d Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:39:17 -0500 Subject: [PATCH 238/249] Update module5.md --- docs/handsontraining/module5.md | 26 +------------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/docs/handsontraining/module5.md b/docs/handsontraining/module5.md index f8699e55..427abd8c 100644 --- a/docs/handsontraining/module5.md +++ b/docs/handsontraining/module5.md @@ -4,28 +4,4 @@ sidebar_position: 5 # Module 5 - Building the first basic IoT system -Docusaurus is a **static-site-generator** (also called **[Jamstack](https://jamstack.org/)**). - -It builds your site as simple **static HTML, JavaScript and CSS files**. - -## Build your site - -Build your site **for production**: - -```bash -npm run build -``` - -The static files are generated in the `build` folder. - -## Deploy your site - -Test your production build locally: - -```bash -npm run serve -``` - -The `build` folder is now served at `http://localhost:3000/`. - -You can now deploy the `build` folder **almost anywhere** easily, **for free** or very small cost (read the **[Deployment Guide](https://docusaurus.io/docs/deployment)**). +[![IoT Training - Module 5 - Building the First IoT Basic System_Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656674854/video_to_markdown/images/youtube--4gmrrgNB6nQ-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/4gmrrgNB6nQ "IoT Training - Module 5 - Building the First IoT Basic System_Spanish Subtitles") From 64c04604fe543a76e85f158ce95f7330cea4f21c Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:39:47 -0500 Subject: [PATCH 239/249] Update module6.md --- docs/handsontraining/module6.md | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/docs/handsontraining/module6.md b/docs/handsontraining/module6.md index b6b2fce3..9ddd40db 100644 --- a/docs/handsontraining/module6.md +++ b/docs/handsontraining/module6.md @@ -4,16 +4,4 @@ sidebar_position: 6 # Module 6 - Building an improved IoT system with more sensors -You have just learned the **basics of Docusaurus** and made some changes to the **initial template**. - -Docusaurus has **much more to offer**! - -Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/facebook/docusaurus/discussions/4610) - -## What's next? - -- Read the [official documentation](https://docusaurus.io/). -- Add a custom [Design and Layout](https://docusaurus.io/docs/styling-layout) -- Add a [search bar](https://docusaurus.io/docs/search) -- Find inspirations in the [Docusaurus showcase](https://docusaurus.io/showcase) -- Get involved in the [Docusaurus Community](https://docusaurus.io/community/support) +[![IoT Training - Module 6 - Building an improved IoT system with more sensors_ Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656674919/video_to_markdown/images/youtube--bl6Ikpit710-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/bl6Ikpit710 "IoT Training - Module 6 - Building an improved IoT system with more sensors_ Spanish Subtitles") From e8b24e92fca79142dbedec3cccf1fd81cb0f9d06 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:40:14 -0500 Subject: [PATCH 240/249] Update module7.md --- docs/handsontraining/module7.md | 38 +-------------------------------- 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/docs/handsontraining/module7.md b/docs/handsontraining/module7.md index ed9b4e8e..a1a26534 100644 --- a/docs/handsontraining/module7.md +++ b/docs/handsontraining/module7.md @@ -4,40 +4,4 @@ sidebar_position: 7 # Module 7 - Keeping time and introducing the deep sleep concept -Add **Markdown or React** files to `src/pages` to create a **standalone page**: - -- `src/pages/index.js` -> `localhost:3000/` -- `src/pages/foo.md` -> `localhost:3000/foo` -- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at `http://localhost:3000/my-react-page`. - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at `http://localhost:3000/my-markdown-page`. +[![IoT Training - Module 7 - Keeping time and introducing the deep sleep concept_ Spanish Subtitles](https://res.cloudinary.com/marcomontalbano/image/upload/v1656675018/video_to_markdown/images/youtube--YF0RV_JUDzY-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://youtu.be/YF0RV_JUDzY "IoT Training - Module 7 - Keeping time and introducing the deep sleep concept_ Spanish Subtitles") From cc6dc90d03ea998bbdcf52ab3654cc8eec0edc0b Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:41:06 -0500 Subject: [PATCH 241/249] Update module9.md --- docs/handsontraining/module9.md | 38 +-------------------------------- 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/docs/handsontraining/module9.md b/docs/handsontraining/module9.md index 164ef119..46ccd851 100644 --- a/docs/handsontraining/module9.md +++ b/docs/handsontraining/module9.md @@ -4,40 +4,4 @@ sidebar_position: 9 # Module 9 - IoT Data transmission, storage, visualization and download -Add **Markdown or React** files to `src/pages` to create a **standalone page**: - -- `src/pages/index.js` -> `localhost:3000/` -- `src/pages/foo.md` -> `localhost:3000/foo` -- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at `http://localhost:3000/my-react-page`. - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at `http://localhost:3000/my-markdown-page`. +TODO: Add video From 6190ba1fbe5546d0f2dfabf58b86504956f48ce4 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:41:32 -0500 Subject: [PATCH 242/249] Update module10.md --- docs/handsontraining/module10.md | 37 -------------------------------- 1 file changed, 37 deletions(-) diff --git a/docs/handsontraining/module10.md b/docs/handsontraining/module10.md index 9b3083bc..7c5fea34 100644 --- a/docs/handsontraining/module10.md +++ b/docs/handsontraining/module10.md @@ -4,40 +4,3 @@ sidebar_position: 10 # Module 10 - Individual/group projects -Add **Markdown or React** files to `src/pages` to create a **standalone page**: - -- `src/pages/index.js` -> `localhost:3000/` -- `src/pages/foo.md` -> `localhost:3000/foo` -- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at `http://localhost:3000/my-react-page`. - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at `http://localhost:3000/my-markdown-page`. From f1d883b3a8e0dd541235851ff112085714104aae Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:46:49 -0500 Subject: [PATCH 243/249] Update sensornodesttn.md --- docs/buildsensornodes/sensornodesttn.md | 83 +------------------------ 1 file changed, 1 insertion(+), 82 deletions(-) diff --git a/docs/buildsensornodes/sensornodesttn.md b/docs/buildsensornodes/sensornodesttn.md index e1002404..7fac2bc8 100644 --- a/docs/buildsensornodes/sensornodesttn.md +++ b/docs/buildsensornodes/sensornodesttn.md @@ -4,85 +4,4 @@ sidebar_position: 3 # Water sensor expansion board 1.0 for LoPy4/FiPy/GPy/SiPy/WiPy -Let's translate `docs/getting-started.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/getting-started.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](/img/tutorial/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` +TODO: Add content From 70a4ffcab97e7ecbcf16237c0849da65b9661e28 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:47:29 -0500 Subject: [PATCH 244/249] Update topic1.md --- docs/thingsboardiotplaftorm/topic1.md | 50 +-------------------------- 1 file changed, 1 insertion(+), 49 deletions(-) diff --git a/docs/thingsboardiotplaftorm/topic1.md b/docs/thingsboardiotplaftorm/topic1.md index 8bcc94e0..55b2ebfa 100644 --- a/docs/thingsboardiotplaftorm/topic1.md +++ b/docs/thingsboardiotplaftorm/topic1.md @@ -4,52 +4,4 @@ sidebar_position: 1 # Topic 1 -Docusaurus can manage multiple versions of your docs. - -## Create a docs version - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. - -Your docs now have 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Add a Version Dropdown - -To navigate seamlessly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The docs version dropdown appears in your navbar: - -![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) - -## Update an existing version - -It is possible to edit versioned docs in their respective folder: - -- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` -- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` +TODO: Add content From f789872d880a95ccdf52954143f0242df378cd08 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:48:36 -0500 Subject: [PATCH 245/249] Update topic2.md --- docs/thingsboardiotplaftorm/topic2.md | 83 +-------------------------- 1 file changed, 1 insertion(+), 82 deletions(-) diff --git a/docs/thingsboardiotplaftorm/topic2.md b/docs/thingsboardiotplaftorm/topic2.md index c569e233..cc03cc14 100644 --- a/docs/thingsboardiotplaftorm/topic2.md +++ b/docs/thingsboardiotplaftorm/topic2.md @@ -4,85 +4,4 @@ sidebar_position: 2 # Topic 2 -Let's translate `docs/getting-started.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/getting-started.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](/img/tutorial/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` +TODO: Add content From f8fa51786a1ea3707781f7037ef66de8ea561d90 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:53:33 -0500 Subject: [PATCH 246/249] Update topic1.md --- .../current/thingsboardiotplaftorm/topic1.md | 50 +------------------ 1 file changed, 1 insertion(+), 49 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic1.md b/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic1.md index 8bcc94e0..46219802 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic1.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic1.md @@ -4,52 +4,4 @@ sidebar_position: 1 # Topic 1 -Docusaurus can manage multiple versions of your docs. - -## Create a docs version - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. - -Your docs now have 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Add a Version Dropdown - -To navigate seamlessly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The docs version dropdown appears in your navbar: - -![Docs Version Dropdown](/img/tutorial/docsVersionDropdown.png) - -## Update an existing version - -It is possible to edit versioned docs in their respective folder: - -- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` -- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` +TODO: Agregar contenido From 3168a342f6c97a30273a8802a7f09a43fb1535d7 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 06:53:56 -0500 Subject: [PATCH 247/249] Update topic2.md --- .../current/thingsboardiotplaftorm/topic2.md | 83 +------------------ 1 file changed, 1 insertion(+), 82 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic2.md b/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic2.md index c569e233..48b1c655 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic2.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/thingsboardiotplaftorm/topic2.md @@ -4,85 +4,4 @@ sidebar_position: 2 # Topic 2 -Let's translate `docs/getting-started.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/getting-started.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](/img/tutorial/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` +TODO: Agregar contenido From 243670e0bf80f536f6e97cbd02a88589d8a17be0 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 08:38:08 -0500 Subject: [PATCH 248/249] Update pygate.md --- docs/buildloragateway/pygate.md | 83 +-------------------------------- 1 file changed, 1 insertion(+), 82 deletions(-) diff --git a/docs/buildloragateway/pygate.md b/docs/buildloragateway/pygate.md index 0ab3912b..6aebef9a 100644 --- a/docs/buildloragateway/pygate.md +++ b/docs/buildloragateway/pygate.md @@ -4,85 +4,4 @@ sidebar_position: 2 # PyGate -Let's translate `docs/getting-started.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/getting-started.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](/img/tutorial/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` +TODO: Add content From 5767aaaae7e2acff56cb41bff83724c91dcadc36 Mon Sep 17 00:00:00 2001 From: Fabian Astudillo <78128639+fabianastudillo@users.noreply.github.com> Date: Fri, 1 Jul 2022 08:38:49 -0500 Subject: [PATCH 249/249] Update pygate.md --- .../current/buildloragateway/pygate.md | 83 +------------------ 1 file changed, 1 insertion(+), 82 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/pygate.md b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/pygate.md index 0ab3912b..6145e442 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/pygate.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/buildloragateway/pygate.md @@ -4,85 +4,4 @@ sidebar_position: 2 # PyGate -Let's translate `docs/getting-started.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/getting-started.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/getting-started.md i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/getting-started.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](/img/tutorial/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` +TODO: Agregar código