From 26678fa382b96b2fb0d23ed63e659a9fe6b1be81 Mon Sep 17 00:00:00 2001 From: Patryk Mazgaj <40025176+mycreedo@users.noreply.github.com> Date: Mon, 25 Oct 2021 14:53:39 +0200 Subject: [PATCH] Implement Webpack Encore (#77) * Add webpack configuration * Replace gulp with webpack, add dist files * Update and relocate templates, refactor JS * Split readme.md into smaler files * Add plugin development documentation * Add frontend instructions * Upgrade frontend dependencies * Refactor a wishlist details page * Upgrade node version for githib actions * Change non-webpack.md * Improve QC and fix github actions * Add test attributes for Behat * Update docs * Improve QC * Improve QC --- .github/workflows/build.yml | 4 +- README.md | 128 +- composer.json | 2 + doc/01-installation.md | 73 + doc/01.1-webpack-config.md | 65 + doc/01.2-webpack-entry.md | 39 + doc/01.3-import-entry.md | 21 + doc/01.4-custom-solution.md | 36 + doc/01.5-non-webpack.md | 40 + doc/02-usage.md | 18 + doc/03-customization.md | 19 + doc/04-development.md | 58 + doc/05-testing.md | 19 + doc/images/index.png | Bin 0 -> 115737 bytes doc/{ => images}/logo.png | Bin doc/index.jpg | Bin 99476 -> 0 bytes package.json | 9 + .../Action/ListWishlistProductsActionSpec.php | 4 +- .../Action/RenderHeaderTemplateActionSpec.php | 2 +- .../Action/ListWishlistProductsAction.php | 4 +- .../Action/RenderHeaderTemplateAction.php | 2 +- src/Resources/assets/admin/entry.js | 2 + src/Resources/assets/admin/js/index.js | 0 src/Resources/assets/admin/scss/main.scss | 0 src/Resources/assets/shop/entry.js | 2 + .../assets/shop/js/WishlistVariantButton.js | 47 + .../assets/shop/js/WishlistVariantPrice.js | 43 + src/Resources/assets/shop/js/index.js | 13 + src/Resources/assets/shop/scss/main.scss | 2 + .../assets/shop/scss/pages/main.scss | 1 + .../scss/pages/wishlist-details/_actions.scss | 6 + .../scss/pages/wishlist-details/_item.scss | 67 + .../scss/pages/wishlist-details/_variant.scss | 28 + .../scss/pages/wishlist-details/main.scss | 7 + .../shop/scss/utilities/_variables.scss | 8 + .../assets/shop/scss/utilities/main.scss | 1 + src/Resources/config/config.yml | 1 - src/Resources/config/sylius_ui.yml | 7 - .../public/bitbag-wishlist-admin.css | 0 src/Resources/public/bitbag-wishlist-admin.js | 0 src/Resources/public/bitbag-wishlist-shop.css | 1 + src/Resources/public/bitbag-wishlist-shop.js | 1 + src/Resources/public/entrypoints.json | 20 + src/Resources/public/js/addToWishlist.js | 24 - .../public/js/updateVariantsPrices.js | 16 - src/Resources/public/manifest.json | 6 + .../views/Common/_addToWishlist.html.twig | 9 + .../Common/_removeFromWishlist.html.twig | 9 + src/Resources/views/Common/widget.html.twig | 6 + .../WishlistDetails/_globalActions.html.twig | 4 + .../views/WishlistDetails/_item.html.twig | 55 + .../WishlistDetails/_variantPrice.html.twig | 26 + .../views/WishlistDetails/index.html.twig | 53 + src/Resources/views/_addToWishlist.html.twig | 9 +- src/Resources/views/_javascripts.html.twig | 2 - .../views/_removeFromWishlist.html.twig | 9 +- .../views/_variantsPricing.html.twig | 13 +- src/Resources/views/_wishlistHeader.html.twig | 9 +- src/Resources/views/wishlist.html.twig | 65 +- tests/Application/.gitignore | 1 + tests/Application/config/bundles.php | 1 + tests/Application/config/packages/assets.yaml | 11 + .../config/packages/webpack_encore.yaml | 7 + tests/Application/gulpfile.babel.js | 60 - tests/Application/package.json | 29 +- .../bundles/SyliusAdminBundle/_logo.html.twig | 5 + .../SyliusAdminBundle/_scripts.html.twig | 2 + .../SyliusAdminBundle/_styles.html.twig | 2 + .../Product/Show/_addToCart.html.twig | 36 +- .../SyliusShopBundle/Product/_box.html.twig | 10 +- .../SyliusShopBundle/_header.html.twig | 4 +- .../bundles/SyliusShopBundle/_logo.html.twig | 5 + .../SyliusShopBundle/_scripts.html.twig | 2 + .../SyliusShopBundle/_styles.html.twig | 2 + tests/Application/webpack.config.js | 48 + tests/Application/yarn.lock | 6292 +++++++++++++++++ tests/Behat/Page/Shop/ProductIndexPage.php | 2 +- tests/Behat/Page/Shop/ProductShowPage.php | 4 +- tests/Behat/Page/Shop/WishlistPage.php | 10 +- webpack.config.js | 40 + 80 files changed, 7320 insertions(+), 368 deletions(-) create mode 100644 doc/01-installation.md create mode 100644 doc/01.1-webpack-config.md create mode 100644 doc/01.2-webpack-entry.md create mode 100644 doc/01.3-import-entry.md create mode 100644 doc/01.4-custom-solution.md create mode 100644 doc/01.5-non-webpack.md create mode 100644 doc/02-usage.md create mode 100644 doc/03-customization.md create mode 100644 doc/04-development.md create mode 100644 doc/05-testing.md create mode 100644 doc/images/index.png rename doc/{ => images}/logo.png (100%) delete mode 100644 doc/index.jpg create mode 100644 package.json create mode 100644 src/Resources/assets/admin/entry.js create mode 100644 src/Resources/assets/admin/js/index.js create mode 100644 src/Resources/assets/admin/scss/main.scss create mode 100644 src/Resources/assets/shop/entry.js create mode 100644 src/Resources/assets/shop/js/WishlistVariantButton.js create mode 100644 src/Resources/assets/shop/js/WishlistVariantPrice.js create mode 100644 src/Resources/assets/shop/js/index.js create mode 100644 src/Resources/assets/shop/scss/main.scss create mode 100644 src/Resources/assets/shop/scss/pages/main.scss create mode 100644 src/Resources/assets/shop/scss/pages/wishlist-details/_actions.scss create mode 100644 src/Resources/assets/shop/scss/pages/wishlist-details/_item.scss create mode 100644 src/Resources/assets/shop/scss/pages/wishlist-details/_variant.scss create mode 100644 src/Resources/assets/shop/scss/pages/wishlist-details/main.scss create mode 100644 src/Resources/assets/shop/scss/utilities/_variables.scss create mode 100644 src/Resources/assets/shop/scss/utilities/main.scss delete mode 100644 src/Resources/config/sylius_ui.yml create mode 100644 src/Resources/public/bitbag-wishlist-admin.css create mode 100644 src/Resources/public/bitbag-wishlist-admin.js create mode 100644 src/Resources/public/bitbag-wishlist-shop.css create mode 100644 src/Resources/public/bitbag-wishlist-shop.js create mode 100644 src/Resources/public/entrypoints.json delete mode 100644 src/Resources/public/js/addToWishlist.js delete mode 100644 src/Resources/public/js/updateVariantsPrices.js create mode 100644 src/Resources/public/manifest.json create mode 100644 src/Resources/views/Common/_addToWishlist.html.twig create mode 100644 src/Resources/views/Common/_removeFromWishlist.html.twig create mode 100644 src/Resources/views/Common/widget.html.twig create mode 100644 src/Resources/views/WishlistDetails/_globalActions.html.twig create mode 100644 src/Resources/views/WishlistDetails/_item.html.twig create mode 100644 src/Resources/views/WishlistDetails/_variantPrice.html.twig create mode 100644 src/Resources/views/WishlistDetails/index.html.twig delete mode 100644 src/Resources/views/_javascripts.html.twig create mode 100644 tests/Application/config/packages/assets.yaml create mode 100644 tests/Application/config/packages/webpack_encore.yaml delete mode 100755 tests/Application/gulpfile.babel.js create mode 100644 tests/Application/templates/bundles/SyliusAdminBundle/_logo.html.twig create mode 100644 tests/Application/templates/bundles/SyliusAdminBundle/_scripts.html.twig create mode 100644 tests/Application/templates/bundles/SyliusAdminBundle/_styles.html.twig create mode 100644 tests/Application/templates/bundles/SyliusShopBundle/_logo.html.twig create mode 100644 tests/Application/templates/bundles/SyliusShopBundle/_scripts.html.twig create mode 100644 tests/Application/templates/bundles/SyliusShopBundle/_styles.html.twig create mode 100644 tests/Application/webpack.config.js create mode 100644 tests/Application/yarn.lock create mode 100644 webpack.config.js diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1e00e199..e3cd7ee9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,7 +23,7 @@ jobs: php: ["8.0", "7.4"] symfony: ["^4.4", "^5.2"] sylius: ["~1.10.0"] - node: ["10.x"] + node: ["^14.17.x"] mysql: ["8.0"] env: @@ -127,7 +127,7 @@ jobs: - name: Prepare test application assets run: | (cd tests/Application && bin/console assets:install public -vvv) - (cd tests/Application && yarn build) + (cd tests/Application && yarn prod) - name: Prepare test application cache run: (cd tests/Application && bin/console cache:warmup -vvv) diff --git a/README.md b/README.md index f15d7157..93e2e57e 100644 --- a/README.md +++ b/README.md @@ -4,17 +4,17 @@ ---- -[ ![](https://img.shields.io/packagist/l/bitbag/wishlist-plugin.svg) ](https://packagist.org/packages/bitbag/wishlist-plugin "License") -[ ![](https://img.shields.io/packagist/v/bitbag/wishlist-plugin.svg) ](https://packagist.org/packages/bitbag/wishlist-plugin "Version") -[ ![](https://img.shields.io/travis/BitBagCommerce/SyliusWishlistPlugin/master.svg) ](http://travis-ci.org/BitBagCommerce/SyliusWishlistPlugin "Build status") -[ ![](https://img.shields.io/scrutinizer/g/BitBagCommerce/SyliusWishlistPlugin.svg) ](https://scrutinizer-ci.com/g/BitBagCommerce/SyliusWishlistPlugin/ "Scrutinizer") -[ ![](https://poser.pugx.org/bitbag/wishlist-plugin/downloads)](https://packagist.org/packages/bitbag/wishlist-plugin "Total Downloads") -[ ![Slack](https://img.shields.io/badge/community%20chat-slack-FF1493.svg)](http://sylius-devs.slack.com) +[ ![](https://img.shields.io/packagist/l/bitbag/wishlist-plugin.svg) ](https://packagist.org/packages/bitbag/wishlist-plugin "License") +[ ![](https://img.shields.io/packagist/v/bitbag/wishlist-plugin.svg) ](https://packagist.org/packages/bitbag/wishlist-plugin "Version") +[ ![](https://img.shields.io/travis/BitBagCommerce/SyliusWishlistPlugin/master.svg) ](http://travis-ci.org/BitBagCommerce/SyliusWishlistPlugin "Build status") +[ ![](https://img.shields.io/scrutinizer/g/BitBagCommerce/SyliusWishlistPlugin.svg) ](https://scrutinizer-ci.com/g/BitBagCommerce/SyliusWishlistPlugin/ "Scrutinizer") +[ ![](https://poser.pugx.org/bitbag/wishlist-plugin/downloads)](https://packagist.org/packages/bitbag/wishlist-plugin "Total Downloads") +[ ![Slack](https://img.shields.io/badge/community%20chat-slack-FF1493.svg)](http://sylius-devs.slack.com) [ ![Support](https://img.shields.io/badge/support-contact%20author-blue])](https://bitbag.io/contact-us/?utm_source=github&utm_medium=referral&utm_campaign=plugins_wishlist)

-

+

At BitBag we do believe in open source. However, we are able to do it just because of our awesome clients, who are kind enough to share some parts of our work with the community. Therefore, if you feel like there is a possibility for us to work together, feel free to reach out. You will find out more about our professional services, technologies, and contact details at [https://bitbag.io/](https://bitbag.io/contact-us/?utm_source=github&utm_medium=referral&utm_campaign=plugins_wishlist). @@ -26,10 +26,6 @@ Like what we do? Want to join us? Check out our job listings on our [career page * [Overview](#overview) * [Support](#we-are-here-to-help) -* [Installation](#installation) - * [Usage](#usage) - * [Customization](#customization) - * [Testing](#testing) * [About us](#about-us) * [Community](#community) * [Demo](#demo-sylius-shop) @@ -41,6 +37,11 @@ Like what we do? Want to join us? Check out our job listings on our [career page ---- This plugin allows you to integrate wishlist features with Sylius platform app. +- [Installation](./doc/01-installation.md) +- [Usage](./doc/02-usage.md) +- [Customization](./doc/03-customization.md) +- [Development](./doc/04-development.md) +- [Testing](./doc/05-testing.md) ## We are here to help This **open-source plugin was developed to help the Sylius community**. If you have any additional questions, would like help with installing or configuring the plugin, or need any assistance with your Sylius project - let us know! @@ -48,109 +49,6 @@ This **open-source plugin was developed to help the Sylius community**. If you h [![](https://bitbag.io/wp-content/uploads/2020/10/button-contact.png)](https://bitbag.io/contact-us/?utm_source=github&utm_medium=referral&utm_campaign=plugins_wishlist) -# Installation - ----- - - -We work on stable, supported and up-to-date versions of packages. We recommend you to do the same. -```bash -$ composer require bitbag/wishlist-plugin -``` - -Add plugin dependencies to your `config/bundles.php` file: -```php -return [ - ... - - BitBag\SyliusWishlistPlugin\BitBagSyliusWishlistPlugin::class => ['all' => true], -]; -``` - -Import required config in your `config/packages/_sylius.yaml` file: -```yaml -# config/packages/_sylius.yaml - -imports: - ... - - - { resource: "@BitBagSyliusWishlistPlugin/Resources/config/config.yml" } -``` - -Import routing in your `config/routes.yaml` file: - -``` -# config/routes.yaml - -bitbag_sylius_wishlist_plugin: - resource: "@BitBagSyliusWishlistPlugin/Resources/config/routing.yml" -``` - -Update your database - -``` -$ bin/console doctrine:migrations:migrate -``` - -**Note:** If you are running it on production, add the `-e prod` flag to this command. - -**Note:** If you are updating this plugin from version 1.4.x you need to run: - -``` -$ bin/console doctrine:migrations:version BitBag\\SyliusWishlistPlugin\\Migrations\\Version20201029161558 --add --no-interaction -``` - -## Usage - ----- - -### Rendering the wishlist - -
- -
- -You can use `@BitBagSyliusWishlistPlugin/_addToWishlist.html.twig`, `@BitBagSyliusWishlistPlugin/_removeFromWishlist.html.twig` and `@BitBagSyliusWishlistPlugin/_removeFromWishlist.html.twig` -templates to enable adding/removing/displaying wishlist from the Twig UI. - -For an example on how to do that, take a look at [these source files](https://github.com/BitBagCommerce/SyliusWishlistPlugin/tree/master/tests/Application/templates/bundles/SyliusShopBundle). - -## Customization - ----- - -### Available services you can [decorate](https://symfony.com/doc/current/service_container/service_decoration.html) and forms you can [extend](http://symfony.com/doc/current/form/create_form_type_extension.html) - -Run the below command to see what Symfony services are shared with this plugin: -```bash -$ bin/console debug:container | grep bitbag_sylius_wishlist_plugin -``` - -### Parameters you can override in your parameters.yml(.dist) file -```yml -$ bin/console debug:container --parameters | grep bitbag -$ bin/console debug:container --parameters | grep wishlist -``` - -## Testing ----- - -```bash -$ composer install -$ cd tests/Application -$ yarn install -$ yarn build -$ bin/console assets:install public -e test -$ bin/console doctrine:schema:create -e test -$ bin/console server:run 127.0.0.1:8080 -d public -e test -$ open http://localhost:8080 -$ cd ../.. -$ vendor/bin/behat -$ vendor/bin/phpspec run -``` - - - # About us --- @@ -186,7 +84,7 @@ If you need some help with Sylius development, don't be hesitated to contact us ## Community ----- +---- For online communication, we invite you to chat with us & other users on [Sylius Slack](https://sylius-devs.slack.com/). diff --git a/composer.json b/composer.json index 512fb428..5dc41d14 100644 --- a/composer.json +++ b/composer.json @@ -37,11 +37,13 @@ "symfony/intl": "^4.4 || ^5.2", "symfony/web-profiler-bundle": "^4.4 || ^5.2", "symfony/web-server-bundle": "^4.4|^5.2", + "symfony/webpack-encore-bundle": "^1.12", "vimeo/psalm": "4.4.1", "slevomat/coding-standard": "~6.0", "symfony/dependency-injection": "<4.4.19 || >=5.0.0 <5.2.2" }, "conflict": { + "doctrine/dbal": "^3.0", "symfony/symfony": "4.1.8", "symfony/browser-kit": "4.1.8", "symfony/dom-crawler": "4.1.8", diff --git a/doc/01-installation.md b/doc/01-installation.md new file mode 100644 index 00000000..b6d04971 --- /dev/null +++ b/doc/01-installation.md @@ -0,0 +1,73 @@ +# BitBag SyliusWishlistPlugin + +- [⬅️ Back](../README.md#overview) +- [➡️ Usage](./02-usage.md) + +## Installation + + +1. *We work on stable, supported and up-to-date versions of packages. We recommend you to do the same.* + +```bash +$ composer require bitbag/wishlist-plugin +``` + +2. Add plugin dependencies to your `config/bundles.php` file: +```php +// config/bundles.php + +return [ + ... + + BitBag\SyliusWishlistPlugin\BitBagSyliusWishlistPlugin::class => ['all' => true], +]; +``` + +3. Import required config in your `config/packages/_sylius.yaml` file: +```yaml +# config/packages/_sylius.yaml + +imports: + ... + + - { resource: "@BitBagSyliusWishlistPlugin/Resources/config/config.yml" } +``` + +4. Import routing in your `config/routes.yaml` file: + +```yaml +# config/routes.yaml + +bitbag_sylius_wishlist_plugin: + resource: "@BitBagSyliusWishlistPlugin/Resources/config/routing.yml" +``` + +5. Update your database + +```bash +$ bin/console doctrine:migrations:migrate +``` + +**Note:** If you are running it on production, add the `-e prod` flag to this command. + +**Note:** If you are updating this plugin from version 1.4.x you need to run: + +```bash +$ bin/console doctrine:migrations:version BitBag\\SyliusWishlistPlugin\\Migrations\\Version20201029161558 --add --no-interaction +``` + +6. Add plugin assets to your project + +We recommend you to use Webpack (Encore), for which we have prepared four different instructions on how to add this plugin's assets to your project: + +- [Import webpack config](./01.1-webpack-config.md)* +- [Add entry to existing config](./01.2-webpack-entry.md)) +- [Import entries in your entry.js files](./01.3-import-entry.md)) +- [Your own custom config](./01.4-custom-solution.md)) + +* Default option for plugin development + + +However, if you are not using Webpack, here are instructions on how to add optimized and compressed assets directly to your project templates: + +- [Non webpack solution](./01.5-non-webpack.md) \ No newline at end of file diff --git a/doc/01.1-webpack-config.md b/doc/01.1-webpack-config.md new file mode 100644 index 00000000..021ec453 --- /dev/null +++ b/doc/01.1-webpack-config.md @@ -0,0 +1,65 @@ +# BitBag SyliusWishlistPlugin + +- [⬅️ Back](./01-installation.md) + +## Installation - Import Webpack Config + +- ✔️ Completely independent configuration +- ✔️ No need to add plugin assets globally (you can add it to specific pages) + +
+ +1. Import plugin's `webpack.config.js` file + +```js +// webpack.config.js +const [ bitbagWishlistShop, bitbagWishlistAdmin ] = require('./vendor/bitbag/wishlist-plugin/webpack.config.js') +... + +module.exports = [..., bitbagWishlistShop, bitbagWishlistAdmin]; +``` + +2. Add new packages in `./config/packages/assets.yaml` + +```yml +# config/packages/assets.yaml + +framework: + assets: + packages: + # ... + wishlist_shop: + json_manifest_path: '%kernel.project_dir%/public/build/bitbag/wishlist/shop/manifest.json' + wishlist_admin: + json_manifest_path: '%kernel.project_dir%/public/build/bitbag/wishlist/admin/manifest.json' +``` + +3. Add new build paths in `./config/packages/webpack_encore.yml` + +```yml +# config/packages/webpack_encore.yml + +webpack_encore: + builds: + # ... + wishlist_shop: '%kernel.project_dir%/public/build/bitbag/wishlist/shop' + wishlist_admin: '%kernel.project_dir%/public/build/bitbag/wishlist/admin' +``` + +4. Add encore functions to your templates + +```twig +{# @SyliusShopBundle/_scripts.html.twig #} +{{ encore_entry_script_tags('bitbag-wishlist-shop', null, 'wishlist_shop') }} + +{# @SyliusShopBundle/_styles.html.twig #} +{{ encore_entry_link_tags('bitbag-wishlist-shop', null, 'wishlist_shop') }} + +{# @SyliusAdminBundle/_scripts.html.twig #} +{{ encore_entry_script_tags('bitbag-wishlist-admin', null, 'wishlist_admin') }} + +{# @SyliusAdminBundle/_styles.html.twig #} +{{ encore_entry_link_tags('bitbag-wishlist-admin', null, 'wishlist_admin') }} +``` + +5. Run `yarn encore dev` or `yarn encore production` diff --git a/doc/01.2-webpack-entry.md b/doc/01.2-webpack-entry.md new file mode 100644 index 00000000..3ab9ca2d --- /dev/null +++ b/doc/01.2-webpack-entry.md @@ -0,0 +1,39 @@ +# BitBag SyliusWishlistPlugin + +- [⬅️ Back](./01-installation.md) + +## Installation - Add new entry to existing configs + +- ✔️ Same webpack configuration for plugin and project assets +- ✔️ No need to add plugin assets globally (you can add it to specific pages) + +
+ +1. Add new entries to your `webpack.config.js` +```js +// ./webpack.config.js + +// Shop config + .addEntry('bitbag-wishlist-shop', 'vendor/bitbag/wishlist-plugin/src/Resources/assets/shop/entry.js') + +// Admin config + .addEntry('bitbag-wishlist-admin', 'vendor/bitbag/wishlist-plugin/src/Resources/assets/admin/entry.js') +``` + +2. Add encore functions to your templates + +```twig +{# @SyliusShopBundle/_scripts.html.twig #} +{{ encore_entry_script_tags('bitbag-wishlist-shop', null, 'shop') }} + +{# @SyliusShopBundle/_styles.html.twig #} +{{ encore_entry_link_tags('bitbag-wishlist-shop', null, 'shop') }} + +{# @SyliusAdminBundle/_scripts.html.twig #} +{{ encore_entry_script_tags('bitbag-wishlist-admin', null, 'admin') }} + +{# @SyliusAdminBundle/_styles.html.twig #} +{{ encore_entry_link_tags('bitbag-wishlist-admin', null, 'admin') }} +``` + +3. Run `yarn encore dev` or `yarn encore production` diff --git a/doc/01.3-import-entry.md b/doc/01.3-import-entry.md new file mode 100644 index 00000000..73f5c0e1 --- /dev/null +++ b/doc/01.3-import-entry.md @@ -0,0 +1,21 @@ +# BitBag SyliusWishlistPlugin + +- [⬅️ Back](./01-installation.md) + +## Installation - Import plugin entry into existing project entry.js files + +- ✔️ Same webpack configuration for plugin and project assets +- ✔️ No need to edit templates - it's good for quick testing +- ⚠ Assets are loaded globally which can affect page speed + +
+ +1. Just add these imports into your entry.js files + +```js +// ./assets/shop/entry.js +import '../../vendor/bitbag/wishlist-plugin/src/Resources/assets/shop/entry.js'; + +// ./assets/admin/entry.js +import '../../vendor/bitbag/wishlist-plugin/src/Resources/assets/admin/entry.js'; +``` diff --git a/doc/01.4-custom-solution.md b/doc/01.4-custom-solution.md new file mode 100644 index 00000000..936c9abf --- /dev/null +++ b/doc/01.4-custom-solution.md @@ -0,0 +1,36 @@ +# BitBag SyliusWishlistPlugin + +- [⬅️ Back](./01-installation.md) + +## Installation - Custom solution + +If none of the previous methods work for your project, you can write your own encore configuration: + +Main entry points: + +```js +// shop +.addEntry('/vendor/bitbag/wishlist-plugin/src/Resources/assets/shop/entry.js') + +// admin +.addEntry('/vendor/bitbag/wishlist-plugin/src/Resources/assets/admin/entry.js') +``` + +Style entry points: + +```js +// shop +.addStyleEntry('/vendor/bitbag/wishlist-plugin/src/Resources/assets/shop/scss/main.scss') + +// admin +.addStyleEntry('/vendor/bitbag/wishlist-plugin/src/Resources/assets/admin/scss/main.scss') +``` + +Location of the pictures: + +- shop: `/vendor/bitbag/wishlist-plugin/src/Resources/assets/shop/images/*` +- admin: `/vendor/bitbag/wishlist-plugin/src/Resources/assets/admin/images/*` + +--- + +More information: [Advanced Webpack Config](https://symfony.com/doc/current/frontend/encore/advanced-config.html) \ No newline at end of file diff --git a/doc/01.5-non-webpack.md b/doc/01.5-non-webpack.md new file mode 100644 index 00000000..ad172a63 --- /dev/null +++ b/doc/01.5-non-webpack.md @@ -0,0 +1,40 @@ +# BitBag SyliusWishlistPlugin + +- [⬅️ Back](./01-installation.md) + +## Installation - Non-webpack solution + +- ✔️ No need to have a bundler on the project +- ✔️ No need to add plugin assets globally (you can add it to specific pages) +- ✖️ No possibility to edit/extend assets + +
+ +1. Instal plugin assets using: + +```bash +$ bin/console assets:install +``` + +2. Add twig inclusions in your templates: +```twig +{# @SyliusAdminBundle/_scripts.html.twig #} +{% include '@SyliusUi/_javascripts.html.twig' with { + 'path': 'bundles/bitbagsyliuswishlistplugin/bitbag-wishlist-admin.js' +} %} + +{# @SyliusAdminBundle/_styles.html.twig #} +{% include '@SyliusUi/_stylesheets.html.twig' with { + 'path': 'bundles/bitbagsyliuswishlistplugin/bitbag-wishlist-admin.css' +} %} + +{# @SyliusShopBundle/_scripts.html.twig #} +{% include '@SyliusUi/_javascripts.html.twig' with { + 'path': 'bundles/bitbagsyliuswishlistplugin/bitbag-wishlist-shop.js' +} %} + +{# @SyliusShopBundle/_styles.html.twig #} +{% include '@SyliusUi/_stylesheets.html.twig' with { + 'path': 'bundles/bitbagsyliuswishlistplugin/bitbag-wishlist-shop.css' +} %} +``` diff --git a/doc/02-usage.md b/doc/02-usage.md new file mode 100644 index 00000000..fcedbf91 --- /dev/null +++ b/doc/02-usage.md @@ -0,0 +1,18 @@ +# BitBag SyliusWishlistPlugin + +- [⬅️ Back](../README.md#overview) +- [➡️ Customization](./03-customization.md) + +## Usage + +
+ +
+ +You can use these templates to enable adding/removing/displaying wishlist: + +- `@BitBagSyliusWishlistPlugin/Common/_addToWishlist.html.twig` +- `@BitBagSyliusWishlistPlugin/Common/_removeFromWishlist.html.twig` +- `@BitBagSyliusWishlistPlugin/Common/widget.html.twig` + +For an example on how to do that, take a look at [these source files](https://github.com/BitBagCommerce/SyliusWishlistPlugin/tree/master/tests/Application/templates/bundles/SyliusShopBundle). diff --git a/doc/03-customization.md b/doc/03-customization.md new file mode 100644 index 00000000..ad7ea338 --- /dev/null +++ b/doc/03-customization.md @@ -0,0 +1,19 @@ +# BitBag SyliusWishlistPlugin + +- [⬅️ Back](../README.md#overview) +- [➡️ Development](./04-development.md) + +## Customization + +### List of available services you can [decorate](https://symfony.com/doc/current/service_container/service_decoration.html) and forms you can [extend](http://symfony.com/doc/current/form/create_form_type_extension.html) + +Run the below command to see what Symfony services are shared with this plugin: +```bash +$ bin/console debug:container | grep bitbag_sylius_wishlist_plugin +``` + +### List of parameters you can override in your parameters.yml(.dist) file +```bash +$ bin/console debug:container --parameters | grep bitbag +$ bin/console debug:container --parameters | grep wishlist +``` \ No newline at end of file diff --git a/doc/04-development.md b/doc/04-development.md new file mode 100644 index 00000000..b4c09d3c --- /dev/null +++ b/doc/04-development.md @@ -0,0 +1,58 @@ +# BitBag SyliusWishlistPlugin + +- [⬅️ Back](../README.md#overview) +- [➡️ Testing](./05-testing.md) + +## Plugin Development + +- [Installation](#installation) +- [Development](#development) +- [Frontend](#frontend) + + +#### Installation + +Clone this repository, go to the plugin root directory and run + +```bash +$ composer install +$ cd tests/Application +``` + +If needed, create `.env.local` file with the correct configuration for your environment in the `tests/Application` directory.
+Then run the following commands from `tests/Application`: + +```bash +$ bin/console doctrine:database:create +$ bin/console doctrine:schema:create +$ bin/console sylius:fixtures:load +$ bin/console assets:install --symlink +$ yarn install +$ yarn dev +``` + +You're ready to start coding 🎉 + +#### Development + +To start the development server, from the `tests/Application` directory run: + +```bash +$ symfony server:start +``` + +and then you should get information about the server address and port (usually http://localhost:8000).
+If you don't already have Symfony CLI, here's how to install it: https://symfony.com/download + + +#### Frontend + +To start working on frontend, from the `tests/Application` directory run: + +```bash +$ yarn watch +``` + +It's an infinite process, which will watch your changes in the assets folder and (re)build them. So all of your frontend changes should be done in `{root}/src/Resources/assets` directory. We have configured two independent entry points that should not be combined - `shop` for the storefront and `admin` for the admin panel. + +> **⚠ Note**: Before every commit, you should type the `yarn dist` command from the plugin root directory to rebuild dist assets, which are located in `{root}/src/Resources/public`.

You also shouldn't add assets to this folder manually because **they will be removed automatically** \ No newline at end of file diff --git a/doc/05-testing.md b/doc/05-testing.md new file mode 100644 index 00000000..b8141cbe --- /dev/null +++ b/doc/05-testing.md @@ -0,0 +1,19 @@ +# BitBag SyliusWishlistPlugin + +- [⬅️ Back](../README.md#overview) + +## Testing + +```bash +$ composer install +$ cd tests/Application +$ yarn install +$ yarn prod +$ bin/console assets:install public -e test +$ bin/console doctrine:schema:create -e test +$ bin/console server:run 127.0.0.1:8080 -d public -e test +$ open http://localhost:8080 +$ cd ../.. +$ vendor/bin/behat +$ vendor/bin/phpspec run +``` \ No newline at end of file diff --git a/doc/images/index.png b/doc/images/index.png new file mode 100644 index 0000000000000000000000000000000000000000..11f619a51d523495353a4afd9fbd624df1caaabc GIT binary patch literal 115737 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%0A87S${Mg;^>`NS*ou<#$BZ+Y4_Kg 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 literal 0 HcmV?d00001 diff --git a/doc/logo.png b/doc/images/logo.png similarity index 100% rename from doc/logo.png rename to doc/images/logo.png diff --git a/doc/index.jpg b/doc/index.jpg deleted file mode 100644 index a9b8767eef9d46afe298162492fefacb7a17b28e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99476 zcmeFZ2S8LylQ4QFkaNyCXUQ1^B#B7Q2$FM-N*E(K2ue@{lq?7cl0lFxf+AT^vSbhj z1P2(H|KPpe&%6JA_uGB@{`dC1y{%`a>{DG`RbAa(Rox@zBW4aDy{MtB0YD%CpauQ` zF!Mm5dZ?Q-0O;xh`~U#p0&oaDfCWMz3ZMjG_yg8}@B*+O^-utab_3wQ<6H*6&k9KG zN1NZip--ScF|fp+z<$Eei8EBp79gYV>J#V_;OgVcDlU8ukWtmvg`ZIb%MY0A2S_@~ zlrWhLRKwS9;AL*2R3kA944m3(YPR}@dK%i7)PD%VKxyae>j@06|2GgFw_P@b`KX8l< z)j*u{;E)j7+4;Kw0Pz|BticX0ARS_mM{II$M>lV<*$og@a&WbC1OWQiAdaAym(Llz z3BtVgztC~{1-7%Z|AVHToy#BaZ?b?b!HzGu1^9Z}UHkEm|2sdtJcB@e{V43 z>PBEa$OAOk*-b+mgh5M#)?9ZrHUnXhPiR-Lo9WpsAO_(N0UkzYJe<*)x$dfVR{sOX zKgjTmXHKyGo3p>hnT#L~jMggvgnrP62|L*R=nJ$3*!e(Lfp4JxnSMat;85Tapaxt3Sb-q$u?KtrcfjraX8k7kuixHi0Cs>s z-~u=SLciDiY+?4}jW_sd1Y8HU0B;Z{;E#5yKi)b4!C?K#AGN==6#|@pybb=*!UI?a zd+>tO!dVa;Jp0;a&1A5?yq)Yk2m|4$D7psWkbfz*D}iW8`@ zU!;R`gIr6(RpE*t{~+&hYB)V01eX9MQGqLivPpuqKeczpb^O_5Ks@jBD0k zWcxH$$`d}@vdVm$y25W!~ zz+Rofzw@l|Lpv^i^k(=&qaL6PZa;C(m7QBVhyES^rv!H3+q3@9Mj#;2DKrqYJwVOJ z_nN<(i)$dO3b-0Ov1)re2n(``ofDM-fU~vz3=00+Pe$|D9y0rJ3k zKpnUU=mExn1z-be+!gQwc@6=>ftx@S5D(k~(tt-mE|3qD0Ode6P!F^K?LZIE4}1W| zfKQ-ZECCz94sZY*Lm&_w2oZz=LI+`ia6tqhVh|aK5=0$x31SGbfLw*RK)fMAkZ{Ot zNIWDJ@(A)2@(fZ1X@s;x`XED)Nyt284YCV4g2JGLP)aBhlp87nm4T{2b)d%3D^M4x zAM`r(4m1gx3C)8(ht@&cq5aS?=p1wdx(@?j1TbnC8%zi$15<>d8k+}O8l0CF*zVY2*a_I#*p=9? zv4^l1vG;LsaOiLZa1?R$aO`jbaiVY@;ylM`!x_d|!a?B@;IiO~;cDPo;(FuW!cE65 z#cjnM#$CZZ#v{e!!jr?(!*j&DhL?<2fY*dKh_{4yj8BHogRh8hjPH(r6F(Eb0>2yo zGyWa{0RcOKEP(-m8^H~NOoA5#ZwTfI4hhK#`3cnstqFq&lL(6mUlUFe?hz3YaTA>< zvLp&5N+Nnj)JZf$gd(OO7ADpvb|gj+XA##C4-f#6bb@rBjDk#*OpnZqEPT2q7>LVH^8WkERnpm0&nqivnv<$T8X`N`}Xe(*QXpiVv>D1{w=u+tF>89!7^!)S& z^da;)^xgEE43rG=3=Rx&4Al%%j8H~?MnlFh#(c&B#(gGcCQT+^riVGOw{vuqd&(u{>aDV_9dVVpU=FWX)vlV%=e5WYb~`VtdN=p6!^Ohuwtz7JDW8 zGzUJ142Ltv1C9=k9ZnWbUCwaMGR`S3JT4h7SFQ}MUas%lJltm7(cJait30$k+C0~J z%6LBW67eeY`tj!Rj`Csi$?$pbW%GUDhw@AEyYgr84+=m9qy*dqvIT|&u>@rWy#@0G zCxi%vRD^WJbN=8d|NS;VZOZiJxNUce8N?(TVms=sQj>UT9cwFtG>7ho4OFT`DV zuTHLRqW(yIMuT0$MWak(M^jQWO!KuCmX?lIiq?cSleUBQGwq#=(ibBxcIgo680kFH zS-8Z1$^TN5E>!oT?tR_Qm$@!`U#`~!^tAQv>rLzP==omQL`ol~7xT@+pJyR5k?yQaHtx~aK6aznanx#zln_t5hw z_P}_Wc~*MidR_Hu^d|TA@b2)UO!+f8?v?%cSucvtgoSrl=Uf7C>@d~|LM zJjN~NeXMxw!`Ra}$GErg=i<}j(FqO-ZxclmGZQgM&Pnf+rIK^*Vc+w%j3>V&&SRW&R;GtE$A(jDSTE$Uld<-QtVwk zS7KPw^-TKNvr@*=*pWJFO)Y_2vt0-q^^vA0lWx$v0inxYP?#fy5ptH z%ZeJVn#Z*iwQ+Tjx@&bi^{(}E4HgYUjTaj`n&g{mn}wT;Ti9B%UQxYDZpClC(~4=k z-nReR_w{DGOZ#GnZO5lh^Ul#OgRb}8I^A!2GKX!R+XxwD{uBcX8Zj1z>fLO64D=u*-hA^+bjMi z@vUQDe}Cq{>)`l%9EuKAawv1ydt`RBavXxjL1&)uoiv^5oPNf5VKBaS{&qinfwMRl z>I_E3yTt%NWB~va9{>QK__x^W2L|XWLqHr5HiZa7HlTOF9d!^Mg{6TF!|un)#P!Cz zgwIESL$FCWOjJ)?Oj1NzN!CE#LD5h7f$AgmEX^wI1|5?Ah~b0@%8bK;&q~Bb&Q8uj z%}L8e!%fS>$jijX%FimmF32gwEzBb#c0*HrG?vmo(rpWH2H%#x;SN zLd>A%a0@(3QY$)Z&MQJTe72ldS?uWTsT?RA$(<;isa+Uc+1&))r9Ct}O}*T_!+lbH z3;dq=X9lDMCIrO>$Au(?W?n0~-Wv8P0*Dku*xq<}^V4niJ3e>Yqp@Q+V#VTA5gVSH4qFaieYfLx zYLVM}=f6EYp!lA7C~)*1jX0IVV15~YG1w|R6-x)33VRyoC2j(q3;qQHenJvLG|>w2 zN0N`Evt(b$w)6sDi>A7)aWljFRZD**Lb0sq7|TRd{Ih=M(6m_tZwJ!QoR)YFau{pBO?`KQ4=;( z3NswDBl8W5&z1vLudFMtJh8cN8+|q0&fnh6!Oqdr$=KPz<+7`en~uAdhrFk-7n?Vg z4}mY#7ww1gKMXht!U`r2;RuzxW_&#$EIqs>Vi`ejgXN~sEydfH@7UiBiAszvifN0T ziu;~GnJAWIknDXgF{Lc^&HXPAFzNIel9~DsJs#c7%6;6B{UK*H_w*@c9$&sznPj zJMMNybwzi_^u+Zhyh-d!e4E&xIFRrz{(bCV^oKh`H-{ref=B(ve8znz0zZaL-krMt zDev>k>7JR%*{ykCfqaqui|CTlvi6Go>XWst4av>0t=6xnJMzfj-HN?0`?Lo--w~*n zhbza7Xv34Z)2`pgUmdCf6M=n&w_`O7S&R7_OAf0R>sPi1>~id% zIU+b&Ia|4GxX|30JQ6$uyiUAmzWe+F{A~h80?UFog}8)13MYuDihMg)ENUf2B-SSG zE5Rl)EO|>xOln>_Sw>N2OEybRTW()IU%^1(RIyCSLK#Q7_Pm1%xyox*Uo}>>4;OB! zOQ^4CJkrzy{f=gBzl#DFzv$##vec#49l4yUXQ)r1KW^~Q(8h?&UEnU`uBC1WcViDhPb|+_ zuO{zIpAcU&KRJKq0C>P=;8;+5aAinNX!5n2*F(ZQ!W|>7M4BUvZy4S*xMgtL@Q(3a zi>NEnPB9*_0da`TT!%%exPQi9^OC++)D_#>X#H>(jt2*Szgw=`z;p^$lRFV8>xk`9S8- z1f6*{{=enm&h`XsDF8@|27t4ijNvl?NO%qaJYe#S28=!Ri2%S@7J#y80+9U<0CG|B zkNpDz=0@=W3V;dBzsi7FR0}X>z6oRil|Ub`2%JD@A(9XyNB|@a(g2wTV?IHsDfA|^ z5;_ATfvLhmVCAr7FiNwAXTd*#k=RwNLaZ%pDeRlr?{S!Lyl~oZDRA9z+wth}g7Aj% z#ql%n(F6_z?+9fHONeNR5{RM1VZ`4_f=CWXuaiN@;>fAV3n*kLK2W+-;ZPM)t5Yx2 z#Lx=RexM7ar=xFWaAYK4tY)%ghB243Sb-725L+_49tRo62xkVD6*n9AGS73~06sZ> z2!EeIil7x}ojbzAA}!~NL{r5g#oZ)~B;}-7q#@FCGA*(XSR8~HZ zdwxjerD}~@{e>p=R*g>0KCMCR@ryG$E0>VE$9lN>)CSy!GDeq-9ZbSaGtFAfS1l>5 zRIGikUzrqvf09w;iAm7#}nfA`yD;8Zyi* zyeCo-(Rx$o*5aMmD8(2cb}0Tu;^XAh6s`NP2i@r@nNE+?9t-BMKjF%gD7akYSCUoQ zUk+4CS6zN-QR`YC-k8>0{c5=Fpo6(ft0(Zyleg~&P6maBu8bs&z5Yls@q}FcNH?jRk2S+G_!@?sZTJ8jK`ufNE@!R;5gX7N!NP}4$ zGcd~*2|NJGfG%JLK!JIJbCAnmM&KUgC1er`K>5HZ{}!|gx&X%Umtc3mT+A_;Q@RZw zz@o)+#;U`{!?wY$!y(1-#OcQs#7)NC$Fs)k!57BQAb=705zG^s5WXc+BWfj9Abtf# zv2REXNN2z}6+`}jLYU$mr8gLPHc;Eq5YRNxI@3|p_0nHs5M-EV%wW=E#%1ncxxuQ+ zhRyblJ)OgjQ7i|Jt@fwQ}N%&9|mB9x!1E5fEUa)X#nP6Zs{(VOKJwD!1>P( zxd>*13LxW90_X*B=6AqwVFs{V*e?7cyci1)%O7hN+ZdefmvP2$9dHlv((z^Smk1sb zo+tcF6h_QS+(!~Z%1^pTmP>9=!AJ3(vX?4{I*i7O_B@>cJuL$Pm0X7`a z17+eA=2GM~!S|5A7L2=hgh@rj&Y6iuiWP_tN*qh^Nn6OI$_~p@Dp)8MC~cot zR7q5wy&$e0uQ9Kspq+kk_maMDxgMdur@>nze&cwPb+e1+rIvVBZq~gv+_rbGF4?O& z6gk119bG!zxZR^XR=qBHSNc-&XzvOnA7RW%l@04tH(}xb{2d4;0E56_=1byI#8d z+^D>zlKVw+)xk@fnw~nL`g;vKO$N;sukc%)+gjVnJDfV}y5T+gy;*M--}3dl4HUhb zAEf_aFm!jgW@KRufBf8p;Ya_;q^W10IzNw1FV7%n(esc6oJH&}*h|3D(el>H%<8+f zhV{ISm`(33-LC@MINP&34anGC%RRom-ES@Xw+=3R$Nt`hLLAB;B997>Ez$Vsx)X;} zqSI=O#o71=IE#y&?H&MxP!&u+&R{Tm+yH=+3IHc57|d}V26K`R1{0UpU4m>43343 zgNuhx03y_q0#FDH28F}0u+9$SAQ9ku08WNQ&L*mYO<`b%!|q2Zb~EKEE{AGWJC)(k z4yU-i|1CUxY8qNPdM<7rUOs*aNhxU=Svj=}>Kd9_+82$CO-#+ew5x-ole3Gfn|nZD zP;f}-wd=R<+>MHkiH%FW{~#?rBlF>-y!?VfaM+%eR==#Nt*dWnZ0hLj>h9@%)Ax3G zWOQtN;^XAh{KDdwrR9~?wRPm~-nadO@2JD0Gr1t(Ui!2ACfUD{iwu+t3WvksIA?M} zpdsJ`BZFhHiDHwh7~t6XQLu~M#HCbCd0N$u$02UGLuKzjgip;WG0%lO6YYm&|1rUC z{a=#o55fK+*C#M74*gMJP$&!w27_T?V}S)57tE+)W8>oE{wVmr7s4Nf_^gopQ7|A8 z2uK4ChvR^MNeS=>NdMCXGYvW@#+WI95R7=CWH2&788}(ZixW^gmlwwi{L`mVnGUts zF-uY-8?L^vr7BOr+klm1qtT8pttC&@=;_>D%!bA24ycB=mIsg@ioFPR1UcQTt~7}bqSjf3ORl~cz8Q`_nR>-fBR z)k=4G^WuR2-#*V1H7#pKS~X6-v`yR08cj9UBTeR&o1-L|50yvtaYEF6m3JPjv+TVW z>1#ukD$nzcDz7}Yy^lZ|LuL)ENzhz!(dfPSU7u6_WYonVlEW36FSBS9AY{~x&S#+x z%)W5=lrrbu!~pagLKRP%V|2aeM^AGtft)ygS*Il2DGPIU5za?IYTOs$7UR-x&xOx8 zNM)8Mr7XYn3T&5D;GB|YtDRo!K9t4)RGPnZdqaL*03?5>SRVuA_(kesfNlc}fOq*R z22fZ)XJLT2C&Wi_bBJF!M|2pKAO>aHxG}&&39L1*f#nz0t?H3h-q5dP^Et{!k>Vd(!gw7eNXt zZrIrnS}GTLy$@hU?_&JPC~9f&_|CvczWIGVwS2=jUtPi59(jE7>GJ3tO5uRNN)Xt7WyLZ~Z#n7ZOR)v|c|T}ac+%c9T# zjW#59t=!bwkyA^(nYi?H60LqqQbd}HByzh`Z^~ibcFSwNjd68~Ct7%_zjOSSwsM_N z`4r!!K3tM|aH+Pi4FZphnoJ#vcFq9yvNT6u zlIbAUgxfidaQvg>Ufbv<+ny^TbBfagi``AH%51E4 zaL_3TY7Fr4_3V*0R!AE$!hLXZaA9JLtr&Gpf#jMU5?i^}eA0uaF8I@^m8NLuxMNzO zx-0r!n=tVvqjOqE?`i}U(xo@~Q~Z3}=J&-_G}a;$fkn&1t@%c2Q-kw6@XQyl_qY?% zuN0)j9kb}Q){O}Y)ynhC`h<|{GC0s_Q;I!izJ{Io+&Zt-=K}_CtHjxutr4z0mYG`1 zKyFNNH8!Mgjf+&v#pGq+UWmH1a8*|2jnY`kvFhmr3lRoziJzA5Y#OUwezo9r1)kny znoZxbEM*_})%-^30DgtEIH_*|^t?Qa(U2{GA~?l|&AmeOTAFpv#@G-}M6#@3->m9% zJbEk>rOoA)62-|;63nLN$&YuKN$jz`E-dh`R)+u9@15NzW+xAH#ZLBii$^iQUAGCA zg>kR+{*M{TG2MV)#TExmKx5{Y`=3WC28n9KtUtf0QYX&{@uxB|c1+a+AfuzT-QgNL zODpj$B+pR+dJohBA|P5HA46Y9;p<)fIHmXW3D!s?M<|I|)Yrw!6Praz-8%1Q{BP33 z65ll>XDE2DZCf%kA*1i2tr&+<9!9qfto*66$iZu0!WfV!=(YMDWUTIz!6_&`h zoZj-@GB2o-=@cODJ-q!PNj)Otm>0!yrK+I~*}W^-ntRRLt9-0MoP2%xymC{sFG=|0 zz$YZtmHPxl{O`RqjT__M4^Qj#NxZM>iIYorW`%s!H67Z2MbjlE@NAX-Zfmjgm(q70 z{JLcPzUKou$w_QH5>bW4DB|soas-lXEKrEuwX%?0mQ21Q@}pyQ2C!ZFp7Y(ZNh9wlVyX@i_yvb~rtPkiftF^qSx#uQfk#{8vL)ckbYrnO?4CdF2c?R(-Bq1LNJGTfr(G_R;>UROUZ$(Si*sj^&$9l7m^0f_w?cEsGb z2IE>pU7okk_rJ1#Ph|N8M)f#@ti0>S3YNW4%Qr6~?FXO|^+?xHQp zdcd^J+a(9-V0()#R(3UB{ti5RLEZwEhr7nkg%dTo#O}(3r{_ZJyU4m)IjWFUv-d+^ zN0j0T<#1JN74$68vYEMk5v6<@sV-IX5)p8*zx6bsQ6)g8VlCqP*vU-O2?n_4e!U_i z&%E#1hV;FU79C=H)>>5;ZXoyM@8K-C$A{*3^5v0`w^lkgsa#q3_E|$H?ta2ybDe{N zi{!jA#o}#i^G|tHxY46Ek0IR~IwcW3}8T=V(po^n?QjgqK zIvS}}ls2!9HyRdRXnonhkpBqB!ohF7qTrTNRK>*LEWBJ|TA&L-E}=)l-NMBdmvypfe}>2R`QqJdmfySCH`U!@6bDdVawLoKZ`Uw3UOU?%E&vJRo$a z6Saw=A;6EF&W#RDTyS#pAsftRhPLW`O2xUe25Oe|E!1}gf@w=5WpJf99H8}Z?xTD!{o_Q7YHDwjniK4gwX7cIVdllE}eP?%Cx*p!Z@i*u#R ztCS;$9i4^j+-_U!&eAILeJjNmvmG*@gk^k{8(EhkWNm^U9nhmAPjXsJ7JLZN`os1+ zpM|cSJY%2w{E6>%I<>5`;>`r2`R1!Dw>%E8TLwDupBYzA=6+BjL3Ur-<2Ml~-g0ZT zP)ZFRI;w42ML)tvxg12D+=?Ve2aF1bTNP>Z+)=Rd)p@m_iXF9JyZzZJ^=XzuhK43j zx{$5wM%9Ml>Z3b0jOnzJF7*#Awfz%zxZ2g0B;pFhSv{$NTN-}0_m8BvbdPN#-|y

    J^? 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%0Dx{;D#x8wet^ z(=9+ws9Ycj#ZZ3HX|wAgHPN2YBHF zGx>^5OharuF8zoboDEVEP-K5O2J%@G?Vgs49qmr~^ zT18SyUN{0tdEZnR>F#Fy5y&XKgGBxNCqQQOUtfx-I%@pk(f9+|{&WDA2m`2*?N@t{ zab^JH5l_<>NT)<|iuK(&(C)Y6=Lg4{famBi$Pe~!NIcI5NX^>rqxugs`w#O`p&qS7 z9grVYi}&~7os|O55{{tY*H{StWPgr-7NNzA9kwd@Z%P39RRYk!mC+qa1}XVDKCtJ! z+yeuDfe9u6!}&EzAitS|=0we*XtGi!nO%6{+zFNRKVdch1?wspS*{K=ag#>kFM_8x zqmUv^cz%QyvW?RFIcP=D=??gBIh2Gz*h#+0xcj}9DWW=jwRM~#ESYKK#)o1*>)y@?`ghIzBZsnD*X>aph8mm zzVb_kL8QCM(Z57^bJzK=1^z1{=y90rEDGF!(3-(L&6mOg5arvjl z{AbpQpGqI!fB1=>{)a=pqNRAkZ;(GmPs*hd6&4;<+$z5*;?aq^J?43XqAU5;UbsPq g@81{x#^e8Ob+CC*VU#NOh_XovC6%55j`*kk3rcH``2YX_ diff --git a/package.json b/package.json new file mode 100644 index 00000000..171e6f5f --- /dev/null +++ b/package.json @@ -0,0 +1,9 @@ +{ + "name": "@bitbag/wishlist-plugin", + "description": "Wishlist plugin for Sylius.", + "repository": "https://github.com/BitBagCommerce/SyliusWishlistPlugin.git", + "license": "MIT", + "scripts": { + "dist": "yarn encore production --config-name bitbag-plugin-dist" + } +} diff --git a/spec/Controller/Action/ListWishlistProductsActionSpec.php b/spec/Controller/Action/ListWishlistProductsActionSpec.php index 89fe3019..4c637eb3 100644 --- a/spec/Controller/Action/ListWishlistProductsActionSpec.php +++ b/spec/Controller/Action/ListWishlistProductsActionSpec.php @@ -94,7 +94,7 @@ function it_lists_wishlist_items( $form->getErrors()->willReturn($formErrorIterator); $twigEnvironment ->render( - '@BitBagSyliusWishlistPlugin/wishlist.html.twig', + '@BitBagSyliusWishlistPlugin/WishlistDetails/index.html.twig', [ 'wishlist' => $wishlist, 'form' => $formView, @@ -149,7 +149,7 @@ function it_adds_wishlist_items_to_the_cart( $cartItem->getQuantity()->willReturn(1); $twigEnvironment ->render( - '@BitBagSyliusWishlistPlugin/wishlist.html.twig', + '@BitBagSyliusWishlistPlugin/WishlistDetails/index.html.twig', [ 'wishlist' => $wishlist, 'form' => $formView, diff --git a/spec/Controller/Action/RenderHeaderTemplateActionSpec.php b/spec/Controller/Action/RenderHeaderTemplateActionSpec.php index 6d23d381..95fd2b96 100644 --- a/spec/Controller/Action/RenderHeaderTemplateActionSpec.php +++ b/spec/Controller/Action/RenderHeaderTemplateActionSpec.php @@ -39,7 +39,7 @@ function it_renders_header_template( ): void { $wishlistContext->getWishlist($request)->willReturn($wishlist); - $twigEnvironment->render('@BitBagSyliusWishlistPlugin/_wishlistHeader.html.twig', [ + $twigEnvironment->render('@BitBagSyliusWishlistPlugin/Common/widget.html.twig', [ 'wishlist' => $wishlist, ])->willReturn('TEMPLATE'); $this->__invoke($request)->shouldImplement(Response::class); diff --git a/src/Controller/Action/ListWishlistProductsAction.php b/src/Controller/Action/ListWishlistProductsAction.php index 17c35633..4dbe13fa 100644 --- a/src/Controller/Action/ListWishlistProductsAction.php +++ b/src/Controller/Action/ListWishlistProductsAction.php @@ -83,7 +83,7 @@ public function __invoke(Request $request): Response } return new Response( - $this->twigEnvironment->render('@BitBagSyliusWishlistPlugin/wishlist.html.twig', [ + $this->twigEnvironment->render('@BitBagSyliusWishlistPlugin/WishlistDetails/index.html.twig', [ 'wishlist' => $wishlist, 'form' => $form->createView(), ]) @@ -95,7 +95,7 @@ public function __invoke(Request $request): Response } return new Response( - $this->twigEnvironment->render('@BitBagSyliusWishlistPlugin/wishlist.html.twig', [ + $this->twigEnvironment->render('@BitBagSyliusWishlistPlugin/WishlistDetails/index.html.twig', [ 'wishlist' => $wishlist, 'form' => $form->createView(), ]) diff --git a/src/Controller/Action/RenderHeaderTemplateAction.php b/src/Controller/Action/RenderHeaderTemplateAction.php index b70ab922..5e97af8f 100644 --- a/src/Controller/Action/RenderHeaderTemplateAction.php +++ b/src/Controller/Action/RenderHeaderTemplateAction.php @@ -32,7 +32,7 @@ public function __invoke(Request $request): Response $wishlist = $this->wishlistContext->getWishlist($request); return new Response( - $this->twigEnvironment->render('@BitBagSyliusWishlistPlugin/_wishlistHeader.html.twig', [ + $this->twigEnvironment->render('@BitBagSyliusWishlistPlugin/Common/widget.html.twig', [ 'wishlist' => $wishlist, ]) ); diff --git a/src/Resources/assets/admin/entry.js b/src/Resources/assets/admin/entry.js new file mode 100644 index 00000000..01733d44 --- /dev/null +++ b/src/Resources/assets/admin/entry.js @@ -0,0 +1,2 @@ +import './scss/main.scss' +import './js' diff --git a/src/Resources/assets/admin/js/index.js b/src/Resources/assets/admin/js/index.js new file mode 100644 index 00000000..e69de29b diff --git a/src/Resources/assets/admin/scss/main.scss b/src/Resources/assets/admin/scss/main.scss new file mode 100644 index 00000000..e69de29b diff --git a/src/Resources/assets/shop/entry.js b/src/Resources/assets/shop/entry.js new file mode 100644 index 00000000..01733d44 --- /dev/null +++ b/src/Resources/assets/shop/entry.js @@ -0,0 +1,2 @@ +import './scss/main.scss' +import './js' diff --git a/src/Resources/assets/shop/js/WishlistVariantButton.js b/src/Resources/assets/shop/js/WishlistVariantButton.js new file mode 100644 index 00000000..70cf44c8 --- /dev/null +++ b/src/Resources/assets/shop/js/WishlistVariantButton.js @@ -0,0 +1,47 @@ +const DEFAULT_SELECTORS = { + form: '#sylius-product-adding-to-cart' +} + +export class WishlistVariantButton { + constructor(node, options = {}) { + if (!node?.nodeType) throw new Error("The first parameter must be a NodeElement") + + const { selectors } = options; + + this.node = node; + this.selectors = Object.assign({}, DEFAULT_SELECTORS, selectors) + } + + init() { + this.node.addEventListener('click', event => this._addVariantToWishlist(event)); + } + + async _addVariantToWishlist(event) { + event.preventDefault(); + + const url = await this._getWishlistVariantUri(); + + this._redirectToWishlist(url); + } + + async _getWishlistVariantUri() { + try { + const form = document.querySelector(this.selectors.form); + const data = new FormData(form); + + data.append(this.node.name, ''); + + const response = await fetch(form.action, { method: 'POST', body: data }); + + return await response.text(); + } catch (error) { + console.error(error); + } + } + + _redirectToWishlist(path) { + location.href = path; + } +} + +export default WishlistVariantButton; diff --git a/src/Resources/assets/shop/js/WishlistVariantPrice.js b/src/Resources/assets/shop/js/WishlistVariantPrice.js new file mode 100644 index 00000000..2a213916 --- /dev/null +++ b/src/Resources/assets/shop/js/WishlistVariantPrice.js @@ -0,0 +1,43 @@ +export class WishlistVariantPrice { + constructor(node) { + if (!node?.nodeType) throw new Error("The first parameter must be a NodeElement"); + + this.item = document.querySelector(node.dataset.bbTarget); + this.nodePrice = node; + this.pricing = JSON.parse(node.dataset.bbPricing || ''); + this.selectors = this.item.querySelectorAll('select[data-name]'); + this.selectedVariant = {} + } + + init() { + this.selectors.forEach(select => { + this._updateSelectedVariant(select); + this.selectedVariant[select.dataset.name] = select.value; + select.addEventListener('change', this._onChangeSelector.bind(this)); + }) + + this.nodePrice.removeAttribute('data-bb-pricing'); + + this._updatePrice() + } + + _onChangeSelector(event) { + this._updateSelectedVariant(event.currentTarget); + } + + _updateSelectedVariant(select) { + this.selectedVariant[select.dataset.name] = select.value; + this._updatePrice(); + } + + _updatePrice() { + const matches = (obj, source) => + Object.keys(source).every(key => obj.hasOwnProperty(key) && obj[key] === source[key]); + + const price = this.pricing.find(price => matches(price, this.selectedVariant)); + + this.nodePrice.innerHTML = price.value; + } +} + +export default WishlistVariantPrice; diff --git a/src/Resources/assets/shop/js/index.js b/src/Resources/assets/shop/js/index.js new file mode 100644 index 00000000..70c98569 --- /dev/null +++ b/src/Resources/assets/shop/js/index.js @@ -0,0 +1,13 @@ +import { WishlistVariantButton } from './WishlistVariantButton'; +import { WishlistVariantPrice } from './WishlistVariantPrice'; + +const WishlistVariantElements = [...document.querySelectorAll('[data-bb-toggle="wishlist-variant"]')]; +export const WishlistVariantButtonList = WishlistVariantElements.map(button => new WishlistVariantButton(button).init()) + +const WishlistVariantPrices = [...document.querySelectorAll('[data-bb-toggle="wishlist-variant-price"]')]; +export const WishlistVariantPricesList = WishlistVariantPrices.map(price => new WishlistVariantPrice(price).init()) + +export default { + WishlistVariantButtonList, + WishlistVariantPricesList +}; diff --git a/src/Resources/assets/shop/scss/main.scss b/src/Resources/assets/shop/scss/main.scss new file mode 100644 index 00000000..f0858233 --- /dev/null +++ b/src/Resources/assets/shop/scss/main.scss @@ -0,0 +1,2 @@ +@import "./utilities/main.scss"; +@import "./pages/main.scss"; diff --git a/src/Resources/assets/shop/scss/pages/main.scss b/src/Resources/assets/shop/scss/pages/main.scss new file mode 100644 index 00000000..c4a3bb24 --- /dev/null +++ b/src/Resources/assets/shop/scss/pages/main.scss @@ -0,0 +1 @@ +@import "./wishlist-details/main"; diff --git a/src/Resources/assets/shop/scss/pages/wishlist-details/_actions.scss b/src/Resources/assets/shop/scss/pages/wishlist-details/_actions.scss new file mode 100644 index 00000000..a5cc77e3 --- /dev/null +++ b/src/Resources/assets/shop/scss/pages/wishlist-details/_actions.scss @@ -0,0 +1,6 @@ +.bb-wishlist-actions { + display: flex; + align-items: center; + justify-content: flex-end; + margin: $spacer * 1.5 0 $spacer * .75; +} diff --git a/src/Resources/assets/shop/scss/pages/wishlist-details/_item.scss b/src/Resources/assets/shop/scss/pages/wishlist-details/_item.scss new file mode 100644 index 00000000..3f54fe99 --- /dev/null +++ b/src/Resources/assets/shop/scss/pages/wishlist-details/_item.scss @@ -0,0 +1,67 @@ +.bb-wishlist { + &-item { + display: grid; + align-items: center; + padding: $spacer * 0.5; + border-bottom: 1px solid $gray-200; + + @media screen and (max-width: $breakpoint-md) { + grid-template-areas: + "image name name" + "image price price" + "variant variant variant" + "quantity quantity actions"; + grid-template-columns: 1fr 1.5fr 1fr; + grid-column-gap: $spacer * 0.5; + grid-row-gap: $spacer * 0.75; + + &:first-of-type { + display: none; + } + } + + @media screen and (min-width: $breakpoint-md) { + grid-template-areas: + "image name price quantity actions" + "image variant price quantity actions"; + grid-template-columns: 100px 5fr 1fr 1fr 1fr; + grid-template-rows: 1fr auto; + grid-column-gap: $spacer; + } + + &-image { + grid-area: image; + } + + &-name { + grid-area: name; + font-size: 1.2em; + font-weight: bold; + } + + &-variant { + grid-area: variant; + } + + &-price { + grid-area: price; + padding-right: $spacer; + + @media screen and (min-width: $breakpoint-md) { + text-align: right; + } + } + + &-quantity { + grid-area: quantity; + align-items: center; + } + + &-actions { + grid-area: actions; + display: flex; + align-items: center; + justify-content: center; + } + } +} diff --git a/src/Resources/assets/shop/scss/pages/wishlist-details/_variant.scss b/src/Resources/assets/shop/scss/pages/wishlist-details/_variant.scss new file mode 100644 index 00000000..abeb9145 --- /dev/null +++ b/src/Resources/assets/shop/scss/pages/wishlist-details/_variant.scss @@ -0,0 +1,28 @@ +.bb-wishlist { + &-variant { + display: grid; + grid-gap: $spacer * 0.75; + align-items: center; + font-size: $font-size-sm; + margin: 0; + + @media screen and (max-width: $breakpoint-md) { + grid-template-columns: 1fr; + } + + @media screen and (min-width: $breakpoint-md) { + grid-template-columns: repeat(3, 1fr); + } + + &-label { + display: block; + margin: 0 0 $spacer * 0.25 0; + } + + &-select { + font-weight: bold; + font-size: $font-size-sm; + line-height: 1; + } + } +} diff --git a/src/Resources/assets/shop/scss/pages/wishlist-details/main.scss b/src/Resources/assets/shop/scss/pages/wishlist-details/main.scss new file mode 100644 index 00000000..42fa3db4 --- /dev/null +++ b/src/Resources/assets/shop/scss/pages/wishlist-details/main.scss @@ -0,0 +1,7 @@ +@import "./actions"; +@import "./item"; +@import "./variant"; + +.bb-wishlist { + font-size: 16px; +} diff --git a/src/Resources/assets/shop/scss/utilities/_variables.scss b/src/Resources/assets/shop/scss/utilities/_variables.scss new file mode 100644 index 00000000..dec2c724 --- /dev/null +++ b/src/Resources/assets/shop/scss/utilities/_variables.scss @@ -0,0 +1,8 @@ +$breakpoint-md: 768px !default; + +$gray-200: #e9ecef !default; +$primary: #2185D0 !default; + +$font-size-sm: .85em !default; + +$spacer: 1.25em !default; diff --git a/src/Resources/assets/shop/scss/utilities/main.scss b/src/Resources/assets/shop/scss/utilities/main.scss new file mode 100644 index 00000000..c05e3b76 --- /dev/null +++ b/src/Resources/assets/shop/scss/utilities/main.scss @@ -0,0 +1 @@ +@import "./variables"; diff --git a/src/Resources/config/config.yml b/src/Resources/config/config.yml index 75160f19..79b5aba7 100644 --- a/src/Resources/config/config.yml +++ b/src/Resources/config/config.yml @@ -1,4 +1,3 @@ imports: - { resource: "@BitBagSyliusWishlistPlugin/Resources/config/services.yml" } - { resource: "@BitBagSyliusWishlistPlugin/Resources/config/resources.yml" } - - { resource: "@BitBagSyliusWishlistPlugin/Resources/config/sylius_ui.yml" } diff --git a/src/Resources/config/sylius_ui.yml b/src/Resources/config/sylius_ui.yml deleted file mode 100644 index 4e50008f..00000000 --- a/src/Resources/config/sylius_ui.yml +++ /dev/null @@ -1,7 +0,0 @@ -sylius_ui: - events: - sylius.shop.layout.javascripts: - blocks: - bitbag_wishlist_scripts: - template: "@BitBagSyliusWishlistPlugin/_javascripts.html.twig" - priority: 0 diff --git a/src/Resources/public/bitbag-wishlist-admin.css b/src/Resources/public/bitbag-wishlist-admin.css new file mode 100644 index 00000000..e69de29b diff --git a/src/Resources/public/bitbag-wishlist-admin.js b/src/Resources/public/bitbag-wishlist-admin.js new file mode 100644 index 00000000..e69de29b diff --git a/src/Resources/public/bitbag-wishlist-shop.css b/src/Resources/public/bitbag-wishlist-shop.css new file mode 100644 index 00000000..5e7bef51 --- /dev/null +++ b/src/Resources/public/bitbag-wishlist-shop.css @@ -0,0 +1 @@ +.bb-wishlist-actions{align-items:center;display:flex;justify-content:flex-end;margin:1.875em 0 .9375em}.bb-wishlist-item{align-items:center;border-bottom:1px solid #e9ecef;display:grid;padding:.625em}@media screen and (max-width:768px){.bb-wishlist-item{grid-column-gap:.625em;grid-row-gap:.9375em;grid-template-areas:"image name name" "image price price" "variant variant variant" "quantity quantity actions";grid-template-columns:1fr 1.5fr 1fr}.bb-wishlist-item:first-of-type{display:none}}@media screen and (min-width:768px){.bb-wishlist-item{grid-column-gap:1.25em;grid-template-areas:"image name price quantity actions" "image variant price quantity actions";grid-template-columns:100px 5fr 1fr 1fr 1fr;grid-template-rows:1fr auto}}.bb-wishlist-item-image{grid-area:image}.bb-wishlist-item-name{font-size:1.2em;font-weight:700;grid-area:name}.bb-wishlist-item-variant{grid-area:variant}.bb-wishlist-item-price{grid-area:price;padding-right:1.25em}@media screen and (min-width:768px){.bb-wishlist-item-price{text-align:right}}.bb-wishlist-item-quantity{align-items:center;grid-area:quantity}.bb-wishlist-item-actions{align-items:center;display:flex;grid-area:actions;justify-content:center}.bb-wishlist-variant{grid-gap:.9375em;align-items:center;display:grid;font-size:.85em;margin:0}@media screen and (max-width:768px){.bb-wishlist-variant{grid-template-columns:1fr}}@media screen and (min-width:768px){.bb-wishlist-variant{grid-template-columns:repeat(3,1fr)}}.bb-wishlist-variant-label{display:block;margin:0 0 .3125em}.bb-wishlist-variant-select{font-size:.85em;font-weight:700;line-height:1}.bb-wishlist{font-size:16px} \ No newline at end of file diff --git a/src/Resources/public/bitbag-wishlist-shop.js b/src/Resources/public/bitbag-wishlist-shop.js new file mode 100644 index 00000000..ff01afdc --- /dev/null +++ b/src/Resources/public/bitbag-wishlist-shop.js @@ -0,0 +1 @@ +(()=>{"use strict";function e(e,t,r,n,i,a,o){try{var c=e[a](o),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,i)}function t(t){return function(){var r=this,n=arguments;return new Promise((function(i,a){var o=t.apply(r,n);function c(t){e(o,i,a,c,u,"next",t)}function u(t){e(o,i,a,c,u,"throw",t)}c(void 0)}))}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};if(r(this,e),null==t||!t.nodeType)throw new Error("The first parameter must be a NodeElement");var a=n.selectors;this.node=t,this.selectors=Object.assign({},i,a)}var a,o,c,u,s;return a=e,o=[{key:"init",value:function(){var e=this;this.node.addEventListener("click",(function(t){return e._addVariantToWishlist(t)}))}},{key:"_addVariantToWishlist",value:(s=t(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.next=3,this._getWishlistVariantUri();case 3:r=e.sent,this._redirectToWishlist(r);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return s.apply(this,arguments)})},{key:"_getWishlistVariantUri",value:(u=t(regeneratorRuntime.mark((function e(){var t,r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=document.querySelector(this.selectors.form),(r=new FormData(t)).append(this.node.name,""),e.next=6,fetch(t.action,{method:"POST",body:r});case 6:return n=e.sent,e.next=9,n.text();case 9:return e.abrupt("return",e.sent);case 12:e.prev=12,e.t0=e.catch(0),console.error(e.t0);case 15:case"end":return e.stop()}}),e,this,[[0,12]])}))),function(){return u.apply(this,arguments)})},{key:"_redirectToWishlist",value:function(e){location.href=e}}],o&&n(a.prototype,o),c&&n(a,c),e}();function o(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r { - const dropdown = item.querySelector(".bitbag-wishlist-change-variant select"); - dropdown?.addEventListener("change", () => { - const selectedVariant = dropdown.value; - - const selectedVariantData = item.querySelector( - `[data-variant="${CSS.escape(selectedVariant)}"]` - ); - - const selectedVariantPrice = selectedVariantData.dataset.value; - const productPrice = item.querySelector(".sylius-product-price"); - productPrice.innerHTML = selectedVariantPrice; - }); -}); diff --git a/src/Resources/public/manifest.json b/src/Resources/public/manifest.json new file mode 100644 index 00000000..fd399355 --- /dev/null +++ b/src/Resources/public/manifest.json @@ -0,0 +1,6 @@ +{ + "public/bitbag-wishlist-shop.css": "/public/bitbag-wishlist-shop.css", + "public/bitbag-wishlist-shop.js": "/public/bitbag-wishlist-shop.js", + "public/bitbag-wishlist-admin.css": "/public/bitbag-wishlist-admin.css", + "public/bitbag-wishlist-admin.js": "/public/bitbag-wishlist-admin.js" +} \ No newline at end of file diff --git a/src/Resources/views/Common/_addToWishlist.html.twig b/src/Resources/views/Common/_addToWishlist.html.twig new file mode 100644 index 00000000..dd0e2a2c --- /dev/null +++ b/src/Resources/views/Common/_addToWishlist.html.twig @@ -0,0 +1,9 @@ + + + {{ 'bitbag_sylius_wishlist_plugin.ui.add_to_wishlist'|trans }} + diff --git a/src/Resources/views/Common/_removeFromWishlist.html.twig b/src/Resources/views/Common/_removeFromWishlist.html.twig new file mode 100644 index 00000000..59f3b86d --- /dev/null +++ b/src/Resources/views/Common/_removeFromWishlist.html.twig @@ -0,0 +1,9 @@ + + + diff --git a/src/Resources/views/Common/widget.html.twig b/src/Resources/views/Common/widget.html.twig new file mode 100644 index 00000000..199f092e --- /dev/null +++ b/src/Resources/views/Common/widget.html.twig @@ -0,0 +1,6 @@ + + + + {{- wishlist.wishlistProducts.count -}} + + diff --git a/src/Resources/views/WishlistDetails/_globalActions.html.twig b/src/Resources/views/WishlistDetails/_globalActions.html.twig new file mode 100644 index 00000000..ebe2c8bf --- /dev/null +++ b/src/Resources/views/WishlistDetails/_globalActions.html.twig @@ -0,0 +1,4 @@ + diff --git a/src/Resources/views/WishlistDetails/_item.html.twig b/src/Resources/views/WishlistDetails/_item.html.twig new file mode 100644 index 00000000..01a6e31e --- /dev/null +++ b/src/Resources/views/WishlistDetails/_item.html.twig @@ -0,0 +1,55 @@ +{% import "@SyliusShop/Common/Macro/money.html.twig" as money %} + +{% set variant = childForm.vars.data.cartItem.variant %} +{% set product = variant.product %} +{% set productUrl = path('sylius_shop_product_show', { slug: product.slug, _locale: product.translation.locale }) %} +{% set itemId = "wishlist_item_#{ variant.id }_#{ product.id }" %} + +

    + +
    + {% include '@SyliusShop/Product/_mainImage.html.twig' %} +
    + + + +
    + {% if childForm.cartItem.variant is defined %} +
    + {% for child in childForm.cartItem.variant.children %} +
    + {{ form_label(child, null, { label_attr: { class: 'bb-wishlist-variant-label'} } ) }} + {{ form_widget(child, { attr: { class: 'bb-wishlist-variant-select', 'data-name': child.vars.name } } ) }} +
    + {% endfor %} +
    + {% endif %} +
    + +
    + {% if not product.variants.empty() %} + {% include '@BitBagSyliusWishlistPlugin/WishlistDetails/_variantPrice.html.twig' %} + {% endif %} +
    + +
    + {{ form_widget(childForm.cartItem.quantity, { + 'attr': { + 'min': 0, + 'data-product-name': product.name, + 'value': childForm.cartItem.quantity.vars.value is same as("0") ? 1 : childForm.cartItem.quantity.vars.value + } + }) }} +
    + +
    + {% include '@BitBagSyliusWishlistPlugin/Common/_removeFromWishlist.html.twig' %} +
    + + {{ sonata_block_render_event('sylius.shop.product.index.after_box', {'product': product}) }} + +
    diff --git a/src/Resources/views/WishlistDetails/_variantPrice.html.twig b/src/Resources/views/WishlistDetails/_variantPrice.html.twig new file mode 100644 index 00000000..748b0fc4 --- /dev/null +++ b/src/Resources/views/WishlistDetails/_variantPrice.html.twig @@ -0,0 +1,26 @@ +{% import "@SyliusShop/Common/Macro/money.html.twig" as money %} + +{% set pricing = sylius_product_variant_prices(product, sylius.channel) %} + +{% set prices %} +[ + {%- for price in pricing -%} + { + {%- for option, value in price -%} + "{{- option -}}": + {%- if option == 'value' or option == 'original-price' -%} + "{{ money.convertAndFormat(value) -}}" + {%- else -%} + "{{ value|replace({'\"': '\''}) -}}" + {%- endif -%} + {{- not loop.last ? ', '-}} + {%- endfor -%} + } + {{- not loop.last ? ', '-}} + {%- endfor -%} +] +{% endset %} + + + {{ money.calculatePrice(variant) }} + diff --git a/src/Resources/views/WishlistDetails/index.html.twig b/src/Resources/views/WishlistDetails/index.html.twig new file mode 100644 index 00000000..6278954f --- /dev/null +++ b/src/Resources/views/WishlistDetails/index.html.twig @@ -0,0 +1,53 @@ +{% extends '@SyliusShop/layout.html.twig' %} + +{% import '@SyliusUi/Macro/messages.html.twig' as messages %} + +{% block content %} +

    + +
    + {{ 'bitbag_sylius_wishlist_plugin.ui.wishlist'|trans }} +
    +

    + + + + {% if wishlist.wishlistProducts.count > 0 %} + {{ form_start(form, { attr: { class: 'bb-wishlist ui form' } }) }} + +
    + +
    +
    + {{ 'sylius.ui.product'|trans }} +
    +
    + {{ 'sylius.ui.price'|trans }} +
    +
    + {{ 'sylius.ui.quantity'|trans }} +
    +
    + {{ 'sylius.ui.actions'|trans }} +
    +
    + + {% for childForm in form.children if childForm.vars.name != '_token' %} + {% include "@BitBagSyliusWishlistPlugin/WishlistDetails/_item.html.twig" %} + {% endfor %} + +
    + {% include "@BitBagSyliusWishlistPlugin/WishlistDetails/_globalActions.html.twig" %} +
    + +
    + + {{ form_end(form) }} + {% else %} +
    +
    + {{ messages.info('bitbag_sylius_wishlist_plugin.ui.your_wishlist_is_empty'|trans) }} +
    +
    + {% endif %} +{% endblock %} diff --git a/src/Resources/views/_addToWishlist.html.twig b/src/Resources/views/_addToWishlist.html.twig index 092d948f..9522ac50 100644 --- a/src/Resources/views/_addToWishlist.html.twig +++ b/src/Resources/views/_addToWishlist.html.twig @@ -1,6 +1,3 @@ - +{% deprecated "This template has been moved to @BitBagSyliusWishlistPlugin/Common/_addToWishlist.html.twig" %} + +{% include "@BitBagSyliusWishlistPlugin/Common/_addToWishlist.html.twig" %} diff --git a/src/Resources/views/_javascripts.html.twig b/src/Resources/views/_javascripts.html.twig deleted file mode 100644 index 2e55281d..00000000 --- a/src/Resources/views/_javascripts.html.twig +++ /dev/null @@ -1,2 +0,0 @@ -{% include '@SyliusUi/_javascripts.html.twig' with {'path': 'bundles/bitbagsyliuswishlistplugin/js/updateVariantsPrices.js'} %} -{% include '@SyliusUi/_javascripts.html.twig' with {'path': 'bundles/bitbagsyliuswishlistplugin/js/addToWishlist.js'} %} diff --git a/src/Resources/views/_removeFromWishlist.html.twig b/src/Resources/views/_removeFromWishlist.html.twig index 152090bb..deab88d6 100644 --- a/src/Resources/views/_removeFromWishlist.html.twig +++ b/src/Resources/views/_removeFromWishlist.html.twig @@ -1,6 +1,3 @@ - +{% deprecated "This template has been moved to @BitBagSyliusWishlistPlugin/Common/_removeFromWishlist.html.twig" %} + +{% include "@BitBagSyliusWishlistPlugin/Common/_removeFromWishlist.html.twig" %} diff --git a/src/Resources/views/_variantsPricing.html.twig b/src/Resources/views/_variantsPricing.html.twig index b9719a94..04351b32 100644 --- a/src/Resources/views/_variantsPricing.html.twig +++ b/src/Resources/views/_variantsPricing.html.twig @@ -1,12 +1 @@ -{% import "@SyliusShop/Common/Macro/money.html.twig" as money %} - -
    - {% for price in pricing %} -
    - {% endfor %} -
    +{% deprecated "This template is not needed anymore" %} diff --git a/src/Resources/views/_wishlistHeader.html.twig b/src/Resources/views/_wishlistHeader.html.twig index 970e8a06..5fc0b8c8 100644 --- a/src/Resources/views/_wishlistHeader.html.twig +++ b/src/Resources/views/_wishlistHeader.html.twig @@ -1,6 +1,3 @@ - -
    - - {{ wishlist.wishlistProducts.count }} -
    -
    +{% deprecated "This template has been moved to @BitBagSyliusWishlistPlugin/Common/_widget.html.twig" %} + +{% include "@BitBagSyliusWishlistPlugin/Common/_addToWi_widgetshlist.html.twig" %} diff --git a/src/Resources/views/wishlist.html.twig b/src/Resources/views/wishlist.html.twig index 1731c186..009d4bd2 100644 --- a/src/Resources/views/wishlist.html.twig +++ b/src/Resources/views/wishlist.html.twig @@ -1,64 +1,3 @@ -{% extends '@SyliusShop/layout.html.twig' %} +{% deprecated "This template has been moved to @BitBagSyliusWishlistPlugin/WishlistDetails/index.html.twig" %} -{% import '@SyliusUi/Macro/messages.html.twig' as messages %} -{% form_theme form '@SyliusShop/Form/theme.html.twig' %} - -{% block content %} -

    - {{ 'bitbag_sylius_wishlist_plugin.ui.wishlist'|trans }} -

    - {% if wishlist.wishlistProducts.count > 0 %} - {{ form_start(form, {attr: {'class': 'ui form'}}) }} -
    - - {% for childForm in form.children if childForm.vars.name != '_token' %} - {% set product = childForm.vars.data.cartItem.variant.product %} - {% set variant = childForm.vars.data.cartItem.variant %} -
    - {% import "@SyliusShop/Common/Macro/money.html.twig" as money %} - {% include '@BitBagSyliusWishlistPlugin/_variantsPricing.html.twig' with {'pricing': sylius_product_variant_prices(product, sylius.channel)} %} - -
    - -
    -
    -
    -
    {{ 'sylius.ui.view_more'|trans }}
    -
    -
    -
    - {% include '@SyliusShop/Product/_mainImage.html.twig' with {'product': product} %} -
    -
    - {{ product.name }} - {% if not product.variants.empty() %} -
    {{ money.calculatePrice(product|sylius_resolve_variant) }}
    - {% endif %} - - {% if childForm.cartItem.variant is defined %} - {{ form_row(childForm.cartItem.variant, {'attr': {'class': 'bitbag-wishlist-change-variant' }}) }} - {% endif %} - {{ form_row(childForm.cartItem.quantity, {'attr': {'min': 0, 'class': 'bitbag-wishlist-add-item-to-cart', 'data-product-name': product.name}}) }} - - {% include '@BitBagSyliusWishlistPlugin/_removeFromWishlist.html.twig' %} -
    -
    - - {{ sonata_block_render_event('sylius.shop.product.index.after_box', {'product': product}) }} -
    - {% endfor %} -
    - - - {{ form_end(form) }} - {% else %} -
    -
    - {{ messages.info('bitbag_sylius_wishlist_plugin.ui.your_wishlist_is_empty'|trans) }} -
    -
    - {% endif %} - -{% endblock %} +{% include "@BitBagSyliusWishlistPlugin/WishlistDetails/index.html.twig" %} diff --git a/tests/Application/.gitignore b/tests/Application/.gitignore index 8ad1225e..bc600a8c 100755 --- a/tests/Application/.gitignore +++ b/tests/Application/.gitignore @@ -1,4 +1,5 @@ /public/assets +/public/build /public/css /public/js /public/media/* diff --git a/tests/Application/config/bundles.php b/tests/Application/config/bundles.php index db6ab0a8..4805d174 100755 --- a/tests/Application/config/bundles.php +++ b/tests/Application/config/bundles.php @@ -59,4 +59,5 @@ SyliusLabs\DoctrineMigrationsExtraBundle\SyliusLabsDoctrineMigrationsExtraBundle::class => ['all' => true], BitBag\SyliusWishlistPlugin\BitBagSyliusWishlistPlugin::class => ['all' => true], SyliusLabs\Polyfill\Symfony\Security\Bundle\SyliusLabsPolyfillSymfonySecurityBundle::class => ['all' => true], + Symfony\WebpackEncoreBundle\WebpackEncoreBundle::class => ['all' => true], ]; diff --git a/tests/Application/config/packages/assets.yaml b/tests/Application/config/packages/assets.yaml new file mode 100644 index 00000000..e7f38497 --- /dev/null +++ b/tests/Application/config/packages/assets.yaml @@ -0,0 +1,11 @@ +framework: + assets: + packages: + shop: + json_manifest_path: '%kernel.project_dir%/public/build/shop/manifest.json' + admin: + json_manifest_path: '%kernel.project_dir%/public/build/admin/manifest.json' + wishlist_shop: + json_manifest_path: '%kernel.project_dir%/public/build/bitbag/wishlist/shop/manifest.json' + wishlist_admin: + json_manifest_path: '%kernel.project_dir%/public/build/bitbag/wishlist/admin/manifest.json' diff --git a/tests/Application/config/packages/webpack_encore.yaml b/tests/Application/config/packages/webpack_encore.yaml new file mode 100644 index 00000000..9e14060b --- /dev/null +++ b/tests/Application/config/packages/webpack_encore.yaml @@ -0,0 +1,7 @@ +webpack_encore: + output_path: '%kernel.project_dir%/public/build/default' + builds: + shop: '%kernel.project_dir%/public/build/shop' + admin: '%kernel.project_dir%/public/build/admin' + wishlist_shop: '%kernel.project_dir%/public/build/bitbag/wishlist/shop' + wishlist_admin: '%kernel.project_dir%/public/build/bitbag/wishlist/admin' diff --git a/tests/Application/gulpfile.babel.js b/tests/Application/gulpfile.babel.js deleted file mode 100755 index 5920316f..00000000 --- a/tests/Application/gulpfile.babel.js +++ /dev/null @@ -1,60 +0,0 @@ -import chug from 'gulp-chug'; -import gulp from 'gulp'; -import yargs from 'yargs'; - -const { argv } = yargs - .options({ - rootPath: { - description: ' path to public assets directory', - type: 'string', - requiresArg: true, - required: false, - }, - nodeModulesPath: { - description: ' path to node_modules directory', - type: 'string', - requiresArg: true, - required: false, - }, - }); - -const config = [ - '--rootPath', - argv.rootPath || '../../../../../../../tests/Application/public/assets', - '--nodeModulesPath', - argv.nodeModulesPath || '../../../../../../../tests/Application/node_modules', -]; - -export const buildAdmin = function buildAdmin() { - return gulp.src('../../vendor/sylius/sylius/src/Sylius/Bundle/AdminBundle/gulpfile.babel.js', { read: false }) - .pipe(chug({ args: config, tasks: 'build' })); -}; -buildAdmin.description = 'Build admin assets.'; - -export const watchAdmin = function watchAdmin() { - return gulp.src('../../vendor/sylius/sylius/src/Sylius/Bundle/AdminBundle/gulpfile.babel.js', { read: false }) - .pipe(chug({ args: config, tasks: 'watch' })); -}; -watchAdmin.description = 'Watch admin asset sources and rebuild on changes.'; - -export const buildShop = function buildShop() { - return gulp.src('../../vendor/sylius/sylius/src/Sylius/Bundle/ShopBundle/gulpfile.babel.js', { read: false }) - .pipe(chug({ args: config, tasks: 'build' })); -}; -buildShop.description = 'Build shop assets.'; - -export const watchShop = function watchShop() { - return gulp.src('../../vendor/sylius/sylius/src/Sylius/Bundle/ShopBundle/gulpfile.babel.js', { read: false }) - .pipe(chug({ args: config, tasks: 'watch' })); -}; -watchShop.description = 'Watch shop asset sources and rebuild on changes.'; - -export const build = gulp.parallel(buildAdmin, buildShop); -build.description = 'Build assets.'; - -gulp.task('admin', buildAdmin); -gulp.task('admin-watch', watchAdmin); -gulp.task('shop', buildShop); -gulp.task('shop-watch', watchShop); - -export default build; diff --git a/tests/Application/package.json b/tests/Application/package.json index b5b0b840..b94f6f25 100755 --- a/tests/Application/package.json +++ b/tests/Application/package.json @@ -9,7 +9,7 @@ "slick-carousel": "^1.8.1" }, "devDependencies": { - "@symfony/webpack-encore": "^0.28.0", + "@symfony/webpack-encore": "^1.6.1", "babel-core": "^6.26.3", "babel-plugin-external-helpers": "^6.22.0", "babel-plugin-module-resolver": "^3.1.1", @@ -21,31 +21,14 @@ "eslint-config-airbnb-base": "^12.1.0", "eslint-import-resolver-babel-module": "^4.0.0", "eslint-plugin-import": "^2.11.0", - "fast-async": "^6.3.7", - "gulp": "^4.0.0", - "gulp-chug": "^0.5", - "gulp-concat": "^2.6.0", - "gulp-debug": "^2.1.2", - "gulp-if": "^2.0.0", - "gulp-livereload": "^4.0.1", - "gulp-order": "^1.1.1", - "gulp-sass": "^4.0.1", - "gulp-sourcemaps": "^1.6.0", - "gulp-uglifycss": "^1.0.5", "merge-stream": "^1.0.0", - "rollup": "^0.60.2", - "rollup-plugin-babel": "^3.0.4", - "rollup-plugin-commonjs": "^9.1.3", - "rollup-plugin-inject": "^2.0.0", - "rollup-plugin-node-resolve": "^3.3.0", - "rollup-plugin-uglify": "^4.0.0", - "sass-loader": "^7.0.1", - "upath": "^1.1.0", - "yargs": "^6.4.0" + "sass": "^1.39.2", + "sass-loader": "^12.1.0" }, "scripts": { - "build": "gulp build", - "gulp": "gulp build", + "dev": "yarn encore dev", + "watch": "yarn encore dev --watch", + "prod": "yarn encore prod", "lint": "yarn lint:js", "lint:js": "eslint gulpfile.babel.js" }, diff --git a/tests/Application/templates/bundles/SyliusAdminBundle/_logo.html.twig b/tests/Application/templates/bundles/SyliusAdminBundle/_logo.html.twig new file mode 100644 index 00000000..1d9fa7d0 --- /dev/null +++ b/tests/Application/templates/bundles/SyliusAdminBundle/_logo.html.twig @@ -0,0 +1,5 @@ + +
    + +
    +
    diff --git a/tests/Application/templates/bundles/SyliusAdminBundle/_scripts.html.twig b/tests/Application/templates/bundles/SyliusAdminBundle/_scripts.html.twig new file mode 100644 index 00000000..787609ad --- /dev/null +++ b/tests/Application/templates/bundles/SyliusAdminBundle/_scripts.html.twig @@ -0,0 +1,2 @@ +{{ encore_entry_script_tags('admin-entry', null, 'admin') }} +{{ encore_entry_script_tags('bitbag-wishlist-admin', null, 'wishlist_admin') }} diff --git a/tests/Application/templates/bundles/SyliusAdminBundle/_styles.html.twig b/tests/Application/templates/bundles/SyliusAdminBundle/_styles.html.twig new file mode 100644 index 00000000..7bb7de52 --- /dev/null +++ b/tests/Application/templates/bundles/SyliusAdminBundle/_styles.html.twig @@ -0,0 +1,2 @@ +{{ encore_entry_link_tags('admin-entry', null, 'admin') }} +{{ encore_entry_link_tags('bitbag-wishlist-admin', null, 'wishlist_admin') }} diff --git a/tests/Application/templates/bundles/SyliusShopBundle/Product/Show/_addToCart.html.twig b/tests/Application/templates/bundles/SyliusShopBundle/Product/Show/_addToCart.html.twig index 761681d1..707a0536 100644 --- a/tests/Application/templates/bundles/SyliusShopBundle/Product/Show/_addToCart.html.twig +++ b/tests/Application/templates/bundles/SyliusShopBundle/Product/Show/_addToCart.html.twig @@ -5,9 +5,20 @@
    {{ sonata_block_render_event('sylius.shop.product.show.before_add_to_cart', {'product': product, 'order_item': order_item}) }} - {{ form_start(form, {'action': path('sylius_shop_ajax_cart_add_item', {'productId': product.id}), 'attr': {'id': 'sylius-product-adding-to-cart', 'class': 'ui loadable form', 'novalidate': 'novalidate', 'data-redirect': path(configuration.getRedirectRoute('summary'))}}) }} + {{ form_start(form, { + 'action': path('sylius_shop_ajax_cart_add_item', {'productId': product.id}), + 'attr': { + 'id': 'sylius-product-adding-to-cart', + 'class': 'ui loadable form', + 'novalidate': 'novalidate', + 'data-redirect': path(configuration.getRedirectRoute('summary')) + } + }) }} + {{ form_errors(form) }} + + {% if not product.simple %} {% if product.variantSelectionMethodChoice %} {% include '@SyliusShop/Product/Show/_variants.html.twig' %} @@ -15,16 +26,29 @@ {% include '@SyliusShop/Product/Show/_options.html.twig' %} {% endif %} {% endif %} + {{ form_row(form.cartItem.quantity) }} - {{ sonata_block_render_event('sylius.shop.product.show.add_to_cart_form', {'product': product, 'order_item': order_item}) }} + {{ sonata_block_render_event('sylius.shop.product.show.add_to_cart_form', { + 'product': product, + 'order_item': order_item + }) }} - + {# Add variant to wishlist button #} - {{ form_row(form._token) }} diff --git a/tests/Application/templates/bundles/SyliusShopBundle/Product/_box.html.twig b/tests/Application/templates/bundles/SyliusShopBundle/Product/_box.html.twig index f4c70a7e..9945097e 100644 --- a/tests/Application/templates/bundles/SyliusShopBundle/Product/_box.html.twig +++ b/tests/Application/templates/bundles/SyliusShopBundle/Product/_box.html.twig @@ -15,12 +15,18 @@ {% include '@SyliusShop/Product/_mainImage.html.twig' with {'product': product} %}
    - {{ product.name }} + {{ product.name }} + {% if not product.variants.empty() %}
    {{ money.calculatePrice(product|sylius_resolve_variant) }}
    {% endif %} - {% include '@BitBagSyliusWishlistPlugin/_addToWishlist.html.twig' %} +
    + + {% include '@BitBagSyliusWishlistPlugin/Common/_addToWishlist.html.twig' %}
    diff --git a/tests/Application/templates/bundles/SyliusShopBundle/_header.html.twig b/tests/Application/templates/bundles/SyliusShopBundle/_header.html.twig index 56b42c50..178a4851 100644 --- a/tests/Application/templates/bundles/SyliusShopBundle/_header.html.twig +++ b/tests/Application/templates/bundles/SyliusShopBundle/_header.html.twig @@ -1,8 +1,6 @@
    -
    - Sylius logo -
    + {% include "@SyliusShop/_logo.html.twig" %}
    {{ sonata_block_render_event('sylius.shop.layout.header') }}
    diff --git a/tests/Application/templates/bundles/SyliusShopBundle/_logo.html.twig b/tests/Application/templates/bundles/SyliusShopBundle/_logo.html.twig new file mode 100644 index 00000000..84b8df56 --- /dev/null +++ b/tests/Application/templates/bundles/SyliusShopBundle/_logo.html.twig @@ -0,0 +1,5 @@ + diff --git a/tests/Application/templates/bundles/SyliusShopBundle/_scripts.html.twig b/tests/Application/templates/bundles/SyliusShopBundle/_scripts.html.twig new file mode 100644 index 00000000..b461104b --- /dev/null +++ b/tests/Application/templates/bundles/SyliusShopBundle/_scripts.html.twig @@ -0,0 +1,2 @@ +{{ encore_entry_script_tags('shop-entry', null, 'shop') }} +{{ encore_entry_script_tags('bitbag-wishlist-shop', null, 'wishlist_shop') }} diff --git a/tests/Application/templates/bundles/SyliusShopBundle/_styles.html.twig b/tests/Application/templates/bundles/SyliusShopBundle/_styles.html.twig new file mode 100644 index 00000000..178fc596 --- /dev/null +++ b/tests/Application/templates/bundles/SyliusShopBundle/_styles.html.twig @@ -0,0 +1,2 @@ +{{ encore_entry_link_tags('shop-entry', null, 'shop') }} +{{ encore_entry_link_tags('bitbag-wishlist-shop', null, 'wishlist_shop') }} diff --git a/tests/Application/webpack.config.js b/tests/Application/webpack.config.js new file mode 100644 index 00000000..0b302b68 --- /dev/null +++ b/tests/Application/webpack.config.js @@ -0,0 +1,48 @@ +const path = require('path'); +const Encore = require('@symfony/webpack-encore'); +const [bitbagWishlistShop, bitbagWishlistAdmin] = require('../../webpack.config.js') + +const syliusBundles = path.resolve(__dirname, '../../vendor/sylius/sylius/src/Sylius/Bundle/'); +const uiBundleScripts = path.resolve(syliusBundles, 'UiBundle/Resources/private/js/'); +const uiBundleResources = path.resolve(syliusBundles, 'UiBundle/Resources/private/'); + +// Shop config +Encore + .setOutputPath('public/build/shop/') + .setPublicPath('/build/shop') + .addEntry('shop-entry', './assets/shop/entry.js') + .disableSingleRuntimeChunk() + .cleanupOutputBeforeBuild() + .enableSourceMaps(!Encore.isProduction()) + .enableVersioning(Encore.isProduction()) + .enableSassLoader(); + +const shopConfig = Encore.getWebpackConfig(); + +shopConfig.resolve.alias['sylius/ui'] = uiBundleScripts; +shopConfig.resolve.alias['sylius/ui-resources'] = uiBundleResources; +shopConfig.resolve.alias['sylius/bundle'] = syliusBundles; +shopConfig.name = 'shop'; + +Encore.reset(); + +// Admin config +Encore + .setOutputPath('public/build/admin/') + .setPublicPath('/build/admin') + .addEntry('admin-entry', './assets/admin/entry.js') + .disableSingleRuntimeChunk() + .cleanupOutputBeforeBuild() + .enableSourceMaps(!Encore.isProduction()) + .enableVersioning(Encore.isProduction()) + .enableSassLoader(); + +const adminConfig = Encore.getWebpackConfig(); + +adminConfig.resolve.alias['sylius/ui'] = uiBundleScripts; +adminConfig.resolve.alias['sylius/ui-resources'] = uiBundleResources; +adminConfig.resolve.alias['sylius/bundle'] = syliusBundles; +adminConfig.externals = Object.assign({}, adminConfig.externals, { window: 'window', document: 'document' }); +adminConfig.name = 'admin'; + +module.exports = [shopConfig, adminConfig, bitbagWishlistShop, bitbagWishlistAdmin]; diff --git a/tests/Application/yarn.lock b/tests/Application/yarn.lock new file mode 100644 index 00000000..7bc4a7b4 --- /dev/null +++ b/tests/Application/yarn.lock @@ -0,0 +1,6292 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.14.5", "@babel/code-frame@^7.15.8": + version "7.15.8" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.15.8.tgz#45990c47adadb00c03677baa89221f7cc23d2503" + integrity sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg== + dependencies: + "@babel/highlight" "^7.14.5" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" + integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== + +"@babel/core@^7.7.0": + version "7.15.8" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.8.tgz#195b9f2bffe995d2c6c159e72fe525b4114e8c10" + integrity sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og== + dependencies: + "@babel/code-frame" "^7.15.8" + "@babel/generator" "^7.15.8" + "@babel/helper-compilation-targets" "^7.15.4" + "@babel/helper-module-transforms" "^7.15.8" + "@babel/helpers" "^7.15.4" + "@babel/parser" "^7.15.8" + "@babel/template" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.6" + 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.15.4", "@babel/generator@^7.15.8": + version "7.15.8" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.8.tgz#fa56be6b596952ceb231048cf84ee499a19c0cd1" + integrity sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g== + dependencies: + "@babel/types" "^7.15.6" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.14.5", "@babel/helper-annotate-as-pure@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz#3d0e43b00c5e49fdb6c57e421601a7a658d5f835" + integrity sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA== + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz#21ad815f609b84ee0e3058676c33cf6d1670525f" + integrity sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz#cf6d94f30fbefc139123e27dd6b02f65aeedb7b9" + integrity sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ== + dependencies: + "@babel/compat-data" "^7.15.0" + "@babel/helper-validator-option" "^7.14.5" + browserslist "^4.16.6" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz#7f977c17bd12a5fba363cb19bea090394bf37d2e" + integrity sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.15.4" + "@babel/helper-function-name" "^7.15.4" + "@babel/helper-member-expression-to-functions" "^7.15.4" + "@babel/helper-optimise-call-expression" "^7.15.4" + "@babel/helper-replace-supers" "^7.15.4" + "@babel/helper-split-export-declaration" "^7.15.4" + +"@babel/helper-create-regexp-features-plugin@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" + integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + regexpu-core "^4.7.1" + +"@babel/helper-define-polyfill-provider@^0.2.2": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" + integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== + 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.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz#f9aec9d219f271eaf92b9f561598ca6b2682600c" + integrity sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g== + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-function-name@^7.14.5", "@babel/helper-function-name@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz#845744dafc4381a4a5fb6afa6c3d36f98a787ebc" + integrity sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw== + dependencies: + "@babel/helper-get-function-arity" "^7.15.4" + "@babel/template" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/helper-get-function-arity@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz#098818934a137fce78b536a3e015864be1e2879b" + integrity sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA== + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-hoist-variables@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz#09993a3259c0e918f99d104261dfdfc033f178df" + integrity sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA== + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-member-expression-to-functions@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz#bfd34dc9bba9824a4658b0317ec2fd571a51e6ef" + integrity sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA== + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5", "@babel/helper-module-imports@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz#e18007d230632dea19b47853b984476e7b4e103f" + integrity sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA== + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.15.4", "@babel/helper-module-transforms@^7.15.8": + version "7.15.8" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz#d8c0e75a87a52e374a8f25f855174786a09498b2" + integrity sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg== + dependencies: + "@babel/helper-module-imports" "^7.15.4" + "@babel/helper-replace-supers" "^7.15.4" + "@babel/helper-simple-access" "^7.15.4" + "@babel/helper-split-export-declaration" "^7.15.4" + "@babel/helper-validator-identifier" "^7.15.7" + "@babel/template" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.6" + +"@babel/helper-optimise-call-expression@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz#f310a5121a3b9cc52d9ab19122bd729822dee171" + integrity sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw== + dependencies: + "@babel/types" "^7.15.4" + +"@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.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== + +"@babel/helper-remap-async-to-generator@^7.14.5", "@babel/helper-remap-async-to-generator@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz#2637c0731e4c90fbf58ac58b50b2b5a192fc970f" + integrity sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.15.4" + "@babel/helper-wrap-function" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/helper-replace-supers@^7.14.5", "@babel/helper-replace-supers@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz#52a8ab26ba918c7f6dee28628b07071ac7b7347a" + integrity sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.15.4" + "@babel/helper-optimise-call-expression" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/helper-simple-access@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz#ac368905abf1de8e9781434b635d8f8674bcc13b" + integrity sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg== + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-skip-transparent-expression-wrappers@^7.14.5", "@babel/helper-skip-transparent-expression-wrappers@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz#707dbdba1f4ad0fa34f9114fc8197aec7d5da2eb" + integrity sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A== + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-split-export-declaration@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz#aecab92dcdbef6a10aa3b62ab204b085f776e257" + integrity sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw== + dependencies: + "@babel/types" "^7.15.4" + +"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.15.7": + version "7.15.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" + integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== + +"@babel/helper-validator-option@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" + integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== + +"@babel/helper-wrap-function@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz#6f754b2446cfaf3d612523e6ab8d79c27c3a3de7" + integrity sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw== + dependencies: + "@babel/helper-function-name" "^7.15.4" + "@babel/template" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/helpers@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.15.4.tgz#5f40f02050a3027121a3cf48d497c05c555eaf43" + integrity sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ== + dependencies: + "@babel/template" "^7.15.4" + "@babel/traverse" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/highlight@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.15.4", "@babel/parser@^7.15.8": + version "7.15.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.8.tgz#7bacdcbe71bdc3ff936d510c15dcea7cf0b99016" + integrity sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA== + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz#dbdeabb1e80f622d9f0b583efb2999605e0a567e" + integrity sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.15.4" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + +"@babel/plugin-proposal-async-generator-functions@^7.15.8": + version "7.15.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz#a3100f785fab4357987c4223ab1b02b599048403" + integrity sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.15.4" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" + integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-class-static-block@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz#3e7ca6128453c089e8b477a99f970c63fc1cb8d7" + integrity sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" + integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" + integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" + integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" + integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" + integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" + integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.15.6": + version "7.15.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz#ef68050c8703d07b25af402cb96cf7f34a68ed11" + integrity sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg== + dependencies: + "@babel/compat-data" "^7.15.0" + "@babel/helper-compilation-targets" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.15.4" + +"@babel/plugin-proposal-optional-catch-binding@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" + integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" + integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" + integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-private-property-in-object@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz#55c5e3b4d0261fd44fe637e3f624cfb0f484e3e5" + integrity sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.15.4" + "@babel/helper-create-class-features-plugin" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" + integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@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-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.0.0", "@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-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": + 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-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" + integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" + integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" + +"@babel/plugin-transform-block-scoped-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" + integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-block-scoping@^7.15.3": + version "7.15.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz#94c81a6e2fc230bcce6ef537ac96a1e4d2b3afaf" + integrity sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-classes@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz#50aee17aaf7f332ae44e3bce4c2e10534d5d3bf1" + integrity sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.15.4" + "@babel/helper-function-name" "^7.15.4" + "@babel/helper-optimise-call-expression" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.15.4" + "@babel/helper-split-export-declaration" "^7.15.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" + integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-destructuring@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" + integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" + integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-duplicate-keys@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" + integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-exponentiation-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" + integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-for-of@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz#25c62cce2718cfb29715f416e75d5263fb36a8c2" + integrity sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" + integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== + dependencies: + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" + integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-member-expression-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" + integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-modules-amd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" + integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz#8201101240eabb5a76c08ef61b2954f767b6b4c1" + integrity sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA== + dependencies: + "@babel/helper-module-transforms" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.15.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz#b42890c7349a78c827719f1d2d0cd38c7d268132" + integrity sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw== + dependencies: + "@babel/helper-hoist-variables" "^7.15.4" + "@babel/helper-module-transforms" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.9" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" + integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.14.9": + version "7.14.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz#c68f5c5d12d2ebaba3762e57c2c4f6347a46e7b2" + integrity sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + +"@babel/plugin-transform-new-target@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" + integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-object-super@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" + integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + +"@babel/plugin-transform-parameters@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz#5f2285cc3160bf48c8502432716b48504d29ed62" + integrity sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" + integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-regenerator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" + integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" + integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-shorthand-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" + integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-spread@^7.15.8": + version "7.15.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz#79d5aa27f68d700449b2da07691dfa32d2f6d468" + integrity sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.15.4" + +"@babel/plugin-transform-sticky-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" + integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-template-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" + integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-typeof-symbol@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" + integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-escapes@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" + integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" + integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/preset-env@^7.10.0": + version "7.15.8" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.15.8.tgz#f527ce5bcb121cd199f6b502bf23e420b3ff8dba" + integrity sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA== + dependencies: + "@babel/compat-data" "^7.15.0" + "@babel/helper-compilation-targets" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.15.4" + "@babel/plugin-proposal-async-generator-functions" "^7.15.8" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-class-static-block" "^7.15.4" + "@babel/plugin-proposal-dynamic-import" "^7.14.5" + "@babel/plugin-proposal-export-namespace-from" "^7.14.5" + "@babel/plugin-proposal-json-strings" "^7.14.5" + "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" + "@babel/plugin-proposal-numeric-separator" "^7.14.5" + "@babel/plugin-proposal-object-rest-spread" "^7.15.6" + "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-private-methods" "^7.14.5" + "@babel/plugin-proposal-private-property-in-object" "^7.15.4" + "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@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-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.14.5" + "@babel/plugin-transform-async-to-generator" "^7.14.5" + "@babel/plugin-transform-block-scoped-functions" "^7.14.5" + "@babel/plugin-transform-block-scoping" "^7.15.3" + "@babel/plugin-transform-classes" "^7.15.4" + "@babel/plugin-transform-computed-properties" "^7.14.5" + "@babel/plugin-transform-destructuring" "^7.14.7" + "@babel/plugin-transform-dotall-regex" "^7.14.5" + "@babel/plugin-transform-duplicate-keys" "^7.14.5" + "@babel/plugin-transform-exponentiation-operator" "^7.14.5" + "@babel/plugin-transform-for-of" "^7.15.4" + "@babel/plugin-transform-function-name" "^7.14.5" + "@babel/plugin-transform-literals" "^7.14.5" + "@babel/plugin-transform-member-expression-literals" "^7.14.5" + "@babel/plugin-transform-modules-amd" "^7.14.5" + "@babel/plugin-transform-modules-commonjs" "^7.15.4" + "@babel/plugin-transform-modules-systemjs" "^7.15.4" + "@babel/plugin-transform-modules-umd" "^7.14.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.9" + "@babel/plugin-transform-new-target" "^7.14.5" + "@babel/plugin-transform-object-super" "^7.14.5" + "@babel/plugin-transform-parameters" "^7.15.4" + "@babel/plugin-transform-property-literals" "^7.14.5" + "@babel/plugin-transform-regenerator" "^7.14.5" + "@babel/plugin-transform-reserved-words" "^7.14.5" + "@babel/plugin-transform-shorthand-properties" "^7.14.5" + "@babel/plugin-transform-spread" "^7.15.8" + "@babel/plugin-transform-sticky-regex" "^7.14.5" + "@babel/plugin-transform-template-literals" "^7.14.5" + "@babel/plugin-transform-typeof-symbol" "^7.14.5" + "@babel/plugin-transform-unicode-escapes" "^7.14.5" + "@babel/plugin-transform-unicode-regex" "^7.14.5" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.15.6" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.5" + babel-plugin-polyfill-regenerator "^0.2.2" + core-js-compat "^3.16.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/runtime@^7.8.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" + integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.15.4.tgz#51898d35dcf3faa670c4ee6afcfd517ee139f194" + integrity sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/parser" "^7.15.4" + "@babel/types" "^7.15.4" + +"@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.4.tgz#ff8510367a144bfbff552d9e18e28f3e2889c22d" + integrity sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.15.4" + "@babel/helper-function-name" "^7.15.4" + "@babel/helper-hoist-variables" "^7.15.4" + "@babel/helper-split-export-declaration" "^7.15.4" + "@babel/parser" "^7.15.4" + "@babel/types" "^7.15.4" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.4.4": + version "7.15.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.6.tgz#99abdc48218b2881c058dd0a7ab05b99c9be758f" + integrity sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig== + dependencies: + "@babel/helper-validator-identifier" "^7.14.9" + to-fast-properties "^2.0.0" + +"@discoveryjs/json-ext@^0.5.0": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz#9283c9ce5b289a3c4f61c12757469e59377f81f3" + integrity sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@nuxt/friendly-errors-webpack-plugin@^2.5.1": + version "2.5.2" + resolved "https://registry.yarnpkg.com/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.5.2.tgz#982a43ee2da61611f7396439e57038392d3944d5" + integrity sha512-LLc+90lnxVbpKkMqk5z1EWpXoODhc6gRkqqXJCInJwF5xabHAE7biFvbULfvTRmtaTzAaP8IV4HQDLUgeAUTTw== + dependencies: + chalk "^2.3.2" + consola "^2.6.0" + error-stack-parser "^2.0.0" + string-width "^4.2.3" + +"@symfony/webpack-encore@^1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@symfony/webpack-encore/-/webpack-encore-1.6.1.tgz#bcf1cdeffb05486eea4c7531c4941e2b4af543bc" + integrity sha512-N00IwDHK88SfnH5GYeXapSpZ6VSZOITL6xeMt9VzP4m9HpBk8s7yGRRJs4quj7VIsO/j3qM8EX/1J4knw7n/Kg== + dependencies: + "@babel/core" "^7.7.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/preset-env" "^7.10.0" + "@nuxt/friendly-errors-webpack-plugin" "^2.5.1" + assets-webpack-plugin "7.0.*" + babel-loader "^8.2.2" + chalk "^4.0.0" + clean-webpack-plugin "^3.0.0" + css-loader "^5.2.4" + css-minimizer-webpack-plugin "^2.0.0" + fast-levenshtein "^3.0.0" + loader-utils "^2.0.0" + mini-css-extract-plugin "^1.5.0" + pkg-up "^3.1.0" + pretty-error "^3.0.3" + resolve-url-loader "^3.1.2" + semver "^7.3.2" + style-loader "^2.0.0" + terser-webpack-plugin "^5.1.1" + tmp "^0.2.1" + webpack "^5.35" + webpack-cli "^4" + webpack-dev-server "^4.0.0" + yargs-parser "^20.2.4" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/eslint-scope@^3.7.0": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.1.tgz#8dc390a7b4f9dd9f1284629efce982e41612116e" + integrity sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "7.28.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.28.1.tgz#50b07747f1f84c2ba8cd394cf0fe0ba07afce320" + integrity sha512-XhZKznR3i/W5dXqUhgU9fFdJekufbeBd5DALmkuXoeFcjbQcPk+2cL+WLHf6Q81HWAnM2vrslIHpGVyCAviRwg== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.50": + version "0.0.50" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== + +"@types/glob@^7.1.1": + version "7.1.4" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.4.tgz#ea59e21d2ee5c517914cb4bc8e4153b99e566672" + integrity sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/http-proxy@^1.17.5": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.7.tgz#30ea85cc2c868368352a37f0d0d3581e24834c6f" + integrity sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w== + dependencies: + "@types/node" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + +"@types/minimatch@*": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== + +"@types/node@*": + version "16.11.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.1.tgz#2e50a649a50fc403433a14f829eface1a3443e97" + integrity sha512-PYGcJHL9mwl1Ek3PLiYgyEKtwTMmkMw4vbiyz/ps3pfdRYLVv+SN7qHVAImrjdAXxgluDEw6Ph4lyv+m9UpRmA== + +"@types/retry@^0.12.0": + version "0.12.1" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" + integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== + +"@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": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.8.tgz#b94a4391c85666c7b73299fd3ad79d4faa435310" + integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== + +"@types/uglify-js@*": + version "3.13.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.1.tgz#5e889e9e81e94245c75b6450600e1c5ea2878aea" + integrity sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ== + dependencies: + source-map "^0.6.1" + +"@types/webpack-sources@*": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz#16d759ba096c289034b26553d2df1bf45248d38b" + integrity sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.7.3" + +"@types/webpack@^4.4.31": + version "4.41.31" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.31.tgz#c35f252a3559ddf9c85c0d8b0b42019025e581aa" + integrity sha512-/i0J7sepXFIp1ZT7FjUGi1eXMCg8HCCzLJEQkKsOtbJFontsJLolBcDC+3qxn5pPwiCt1G0ZdRmYRzNBtvpuGQ== + dependencies: + "@types/node" "*" + "@types/tapable" "^1" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + anymatch "^3.0.0" + source-map "^0.6.0" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.0.tgz#8342bef0badfb7dfd3b576f2574ab80c725be043" + integrity sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg== + +"@webpack-cli/info@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.0.tgz#b9179c3227ab09cbbb149aa733475fcf99430223" + integrity sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw== + dependencies: + envinfo "^7.7.3" + +"@webpack-cli/serve@^1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.0.tgz#2c275aa05c895eccebbfc34cfb223c6e8bd591a2" + integrity sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA== + +"@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-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s= + dependencies: + acorn "^3.0.4" + +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= + +acorn@^5.5.0: + version "5.7.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== + +acorn@^8.4.1: + version "8.5.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.5.0.tgz#4512ccb99b3698c752591e9bb4472e38ad43cee2" + integrity sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q== + +adjust-sourcemap-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" + integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +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-keywords@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + integrity sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I= + +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@^5.2.3, ajv@^5.3.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +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" + +alphanum-sort@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-escapes@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +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.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@^3.0.0, anymatch@~3.1.2: + 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" + +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" + +arity-n@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" + integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= + +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-includes@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" + integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + get-intrinsic "^1.1.1" + is-string "^1.0.7" + +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.prototype.flat@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" + integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + +assets-webpack-plugin@7.0.*: + version "7.0.0" + resolved "https://registry.yarnpkg.com/assets-webpack-plugin/-/assets-webpack-plugin-7.0.0.tgz#c61ed7466f35ff7a4d90d7070948736f471b8804" + integrity sha512-DMZ9r6HFxynWeONRMhSOFTvTrmit5dovdoUKdJgCG03M6CC7XiwNImPH+Ad1jaVrQ2n59e05lBhte52xPt4MSA== + dependencies: + camelcase "^6.0.0" + escape-string-regexp "^4.0.0" + lodash "^4.17.20" + +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" + +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== + +babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.26.0, babel-core@^6.26.3: + version "6.26.3" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" + integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.1" + debug "^2.6.9" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.8" + slash "^1.0.0" + source-map "^0.5.7" + +babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +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-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= + dependencies: + babel-runtime "^6.22.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-external-helpers@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" + integrity sha1-IoX0iwK9Xe3oUXXK+MYuhq3M76E= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-module-resolver@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" + integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== + dependencies: + find-babel-config "^1.1.0" + glob "^7.1.2" + pkg-up "^2.0.0" + reselect "^3.0.1" + resolve "^1.4.0" + +babel-plugin-polyfill-corejs2@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" + integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.2" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz#2779846a16a1652244ae268b1e906ada107faf92" + integrity sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + core-js-compat "^3.16.2" + +babel-plugin-polyfill-regenerator@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" + integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= + +babel-plugin-transform-async-to-generator@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.23.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ= + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.26.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" + integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM= + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg= + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-regenerator@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-polyfill@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= + dependencies: + babel-runtime "^6.26.0" + core-js "^2.5.0" + regenerator-runtime "^0.10.5" + +babel-preset-env@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" + integrity sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^3.2.6" + invariant "^2.2.2" + semver "^5.3.0" + +babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.24.1, babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +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== + +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@^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== + +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: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +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@^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" + +browserslist@^3.2.6: + version "3.2.8" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" + integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== + dependencies: + caniuse-lite "^1.0.30000844" + electron-to-chromium "^1.3.47" + +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.0, browserslist@^4.16.6, browserslist@^4.17.3: + version "4.17.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.4.tgz#72e2508af2a403aec0a49847ef31bd823c57ead4" + integrity sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ== + dependencies: + caniuse-lite "^1.0.30001265" + electron-to-chromium "^1.3.867" + escalade "^3.1.1" + node-releases "^2.0.0" + picocolors "^1.0.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +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== + +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== + +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-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= + dependencies: + callsites "^0.2.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= + +camelcase@5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.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.30000844, caniuse-lite@^1.0.30001265: + version "1.0.30001269" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001269.tgz#3a71bee03df627364418f9fd31adfc7aa1cc2d56" + integrity sha512-UOy8okEVs48MyHYgV+RdW1Oiudl1H6KolybD6ZquD0VcrPSgj25omXO1S7rDydjpqaISCwA8Pyx+jUQKZwWO5w== + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.1.0, chalk@^2.3.2, 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.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= + +chart.js@^2.9.3: + version "2.9.4" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.9.4.tgz#0827f9563faffb2dc5c06562f8eb10337d5b9684" + integrity sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A== + dependencies: + chartjs-color "^2.1.0" + moment "^2.10.2" + +chartjs-color-string@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71" + integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A== + dependencies: + color-name "^1.0.0" + +chartjs-color@^2.1.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.4.1.tgz#6118bba202fe1ea79dd7f7c0f9da93467296c3b0" + integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w== + dependencies: + chartjs-color-string "^0.6.0" + color-convert "^1.9.3" + +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +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== + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== + +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== + +clean-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz#a99d8ec34c1c628a4541567aa7b457446460c62b" + integrity sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A== + dependencies: + "@types/webpack" "^4.4.31" + del "^4.1.1" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +color-convert@^1.9.0, color-convert@^1.9.3: + 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== + +colord@^2.0.1, colord@^2.6: + version "2.9.0" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.0.tgz#35925baaae248170ea1b492deb1cc235d71b546e" + integrity sha512-D8guC3WXLzW892WdoQD+RhIRlfeQSZnTEOq+KxX6fak9ijrHt30oKF9L7jQovCA13pSIJJVFVEYzp4Y4f4k+Yg== + +colorette@^2.0.10, colorette@^2.0.14: + version "2.0.16" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + +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@^7.0.0, commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +compose-function@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" + integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= + dependencies: + arity-n "^1.0.4" + +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.6.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" + +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.6.0: + version "2.15.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + +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" + +convert-source-map@^0.3.3: + version "0.3.5" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" + integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= + +convert-source-map@^1.5.1, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + 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== + +core-js-compat@^3.16.0, core-js-compat@^3.16.2: + version "3.18.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.18.3.tgz#e0e7e87abc55efb547e7fa19169e45fa9df27a67" + integrity sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw== + dependencies: + browserslist "^4.17.3" + semver "7.0.0" + +core-js@^2.4.0, core-js@^2.5.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +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" + +css-color-names@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-1.0.1.tgz#6ff7ee81a823ad46e020fa2fd6ab40a887e2ba67" + integrity sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA== + +css-declaration-sorter@^6.0.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz#e9852e4cf940ba79f509d9425b137d1f94438dc2" + integrity sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA== + dependencies: + timsort "^0.3.0" + +css-loader@^5.2.4: + version "5.2.7" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.7.tgz#9b9f111edf6fb2be5dc62525644cbc9c232064ae" + integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== + dependencies: + icss-utils "^5.1.0" + loader-utils "^2.0.0" + postcss "^8.2.15" + 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-minimizer-webpack-plugin@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz#3c42f6624ed4cf4780dd963e23ee649e5a25c1a8" + integrity sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw== + dependencies: + cssnano "^5.0.0" + jest-worker "^26.3.0" + p-limit "^3.0.2" + postcss "^8.2.9" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + +css-select@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" + integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== + dependencies: + boolbase "^1.0.0" + css-what "^5.0.0" + domhandler "^4.2.0" + domutils "^2.6.0" + nth-check "^2.0.0" + +css-tree@^1.1.2, css-tree@^1.1.3: + 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@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" + integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== + +css@^2.0.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +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-default@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz#359943bf00c5c8e05489f12dd25f3006f2c1cbd2" + integrity sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ== + dependencies: + css-declaration-sorter "^6.0.3" + cssnano-utils "^2.0.1" + postcss-calc "^8.0.0" + postcss-colormin "^5.2.0" + postcss-convert-values "^5.0.1" + postcss-discard-comments "^5.0.1" + postcss-discard-duplicates "^5.0.1" + postcss-discard-empty "^5.0.1" + postcss-discard-overridden "^5.0.1" + postcss-merge-longhand "^5.0.2" + postcss-merge-rules "^5.0.2" + postcss-minify-font-values "^5.0.1" + postcss-minify-gradients "^5.0.2" + postcss-minify-params "^5.0.1" + postcss-minify-selectors "^5.1.0" + postcss-normalize-charset "^5.0.1" + postcss-normalize-display-values "^5.0.1" + postcss-normalize-positions "^5.0.1" + postcss-normalize-repeat-style "^5.0.1" + postcss-normalize-string "^5.0.1" + postcss-normalize-timing-functions "^5.0.1" + postcss-normalize-unicode "^5.0.1" + postcss-normalize-url "^5.0.2" + postcss-normalize-whitespace "^5.0.1" + postcss-ordered-values "^5.0.2" + postcss-reduce-initial "^5.0.1" + postcss-reduce-transforms "^5.0.1" + postcss-svgo "^5.0.2" + postcss-unique-selectors "^5.0.1" + +cssnano-utils@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-2.0.1.tgz#8660aa2b37ed869d2e2f22918196a9a8b6498ce2" + integrity sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ== + +cssnano@^5.0.0: + version "5.0.8" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.0.8.tgz#39ad166256980fcc64faa08c9bb18bb5789ecfa9" + integrity sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg== + dependencies: + cssnano-preset-default "^5.1.4" + is-resolvable "^1.1.0" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.2.0: + 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" + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +debug@2.6.9, debug@^2.6.8, debug@^2.6.9: + 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.0, debug@^3.1.1, debug@^3.2.7: + 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.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +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= + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +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-is@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +default-gateway@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +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" + +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" + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= + dependencies: + repeating "^2.0.0" + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +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.4" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== + 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" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +dom-converter@^0.2.0: + 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@^1.0.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" + integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + +domhandler@^4.0.0, domhandler@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.2.tgz#e825d721d19a86b8c201a35264e226c678ee755f" + integrity sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w== + dependencies: + domelementtype "^2.2.0" + +domutils@^2.5.2, domutils@^2.6.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.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.47, electron-to-chromium@^1.3.867: + version "1.3.872" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.872.tgz#2311a82f344d828bab6904818adc4afb57b35369" + integrity sha512-qG96atLFY0agKyEETiBFNhpRLSXGSXOBuhXWpbkYqrLKKASpRyRBUtfkn0ZjIf/yXfA7FA4nScVOMpXSHFlUCQ== + +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@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +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== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +enhanced-resolve@^5.8.3: + version "5.8.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" + integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +error-stack-parser@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + dependencies: + stackframe "^1.1.1" + +es-abstract@^1.19.0, es-abstract@^1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" + integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.1" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.1" + is-string "^1.0.7" + is-weakref "^1.0.1" + object-inspect "^1.11.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.1" + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +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" + +es5-ext@^0.10.35, es5-ext@^0.10.50: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.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-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@^1.0.2, 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-config-airbnb-base@^12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-12.1.0.tgz#386441e54a12ccd957b0a92564a4bafebd747944" + integrity sha512-/vjm0Px5ZCpmJqnjIzcFb9TKZrKWz0gnuG/7Gfkt0Db1ELJR51xkZth+t14rYdqWgX836XbuxtArbIHlVhbLBA== + dependencies: + eslint-restricted-globals "^0.1.1" + +eslint-import-resolver-babel-module@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-babel-module/-/eslint-import-resolver-babel-module-4.0.0.tgz#1c596f7fb9815050292c8750d523b27a5444b4bf" + integrity sha512-aPj0+pG0H3HCaMD9eRDYEzPdMyKrLE2oNhAzTXd2w86ZBe3s7drSrrPwVTfzO1CBp13FGk8S84oRmZHZvSo0mA== + dependencies: + pkg-up "^2.0.0" + resolve "^1.4.0" + +eslint-import-resolver-node@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== + dependencies: + debug "^3.2.7" + resolve "^1.20.0" + +eslint-module-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz#b435001c9f8dd4ab7f6d0efcae4b9696d4c24b7c" + integrity sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ== + dependencies: + debug "^3.2.7" + find-up "^2.1.0" + pkg-dir "^2.0.0" + +eslint-plugin-import@^2.11.0: + version "2.25.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz#b3b9160efddb702fc1636659e71ba1d10adbe9e9" + integrity sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g== + dependencies: + array-includes "^3.1.4" + array.prototype.flat "^1.2.5" + debug "^2.6.9" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.6" + eslint-module-utils "^2.7.0" + has "^1.0.3" + is-core-module "^2.7.0" + is-glob "^4.0.3" + minimatch "^3.0.4" + object.values "^1.1.5" + resolve "^1.20.0" + tsconfig-paths "^3.11.0" + +eslint-restricted-globals@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7" + integrity sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc= + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^3.7.1: + version "3.7.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" + integrity sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-visitor-keys@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" + integrity sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ== + dependencies: + ajv "^5.3.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.4" + esquery "^1.0.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.0.1" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + regexpp "^1.0.1" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "4.0.2" + text-table "~0.2.0" + +espree@^3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" + integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A== + dependencies: + acorn "^5.5.0" + acorn-jsx "^3.0.0" + +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== + +esquery@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.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.1.0, 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== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +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@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + 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" + +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" + +ext@^1.1.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" + integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== + dependencies: + type "^2.5.0" + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= + +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: + version "3.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" + integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +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-levenshtein@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz#37b899ae47e1090e40e3fd2318e4d5f0142ca912" + integrity sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ== + dependencies: + fastest-levenshtein "^1.0.7" + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.7: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +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-babel-config@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" + integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.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" + +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" + +flat-cache@^1.2.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" + integrity sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg== + dependencies: + circular-json "^0.3.1" + graceful-fs "^4.1.2" + rimraf "~2.6.2" + write "^0.2.1" + +follow-redirects@^1.0.0: + version "1.14.4" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.4.tgz#838fdf48a8bbdd79e52ee51fb1c94e3ed98b9379" + integrity sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-monkey@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + +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@~2.3.2: + 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== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +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-intrinsic@^1.0.2, get-intrinsic@^1.1.0, 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-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-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + 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-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.0.3, glob@^7.1.2, glob@^7.1.3: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + 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" + +globals@^11.0.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== + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== + +globby@^11.0.1: + version "11.0.4" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" + integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== + 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" + +graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + +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-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +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-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +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" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +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" + +html-entities@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" + integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +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@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz#7ef3417a479fb7666a571e09966c66a39bd2c15f" + integrity sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg== + dependencies: + "@types/http-proxy" "^1.17.5" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + 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" + +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, iconv-lite@^0.4.17: + 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== + +ignore@^3.3.3: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +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== + +import-local@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.3.tgz#4d51c2c495ca9393da259ec66b62e022920211e0" + integrity sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.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== + +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.1, inherits@^2.0.3, 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.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +internal-ip@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-6.2.0.tgz#d5541e79716e406b74ac6b07b856ef18dc1621c1" + integrity sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg== + dependencies: + default-gateway "^6.0.0" + ipaddr.js "^1.9.1" + is-ip "^3.1.0" + p-event "^4.2.0" + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ip-regex@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +ip@^1.1.0: + 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.1: + 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== + +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + +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-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +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.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-core-module@^2.2.0, is-core-module@^2.7.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" + integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +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-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +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@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-ip@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" + integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== + dependencies: + ip-regex "^4.0.0" + +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-number-object@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" + integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + dependencies: + has-tostringtag "^1.0.0" + +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-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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +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.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-resolvable@^1.0.0, is-resolvable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-shared-array-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" + integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-weakref@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" + integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== + dependencies: + call-bind "^1.0.0" + +is-wsl@^2.2.0: + 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" + +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@^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.3.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" + +jest-worker@^27.0.6: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.3.1.tgz#0def7feae5b8042be38479799aeb7b5facac24b2" + integrity sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jquery.dirtyforms@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/jquery.dirtyforms/-/jquery.dirtyforms-2.0.0.tgz#0a53011595d3d19c2c81c0e91ba0078439ed0d2d" + integrity sha1-ClMBFZXT0ZwsgcDpG6AHhDntDS0= + dependencies: + jquery ">=1.4.2" + +jquery@>=1.4.2, jquery@^3.5.0, jquery@x.*: + version "3.6.0" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.0.tgz#c72a09f15c1bdce142f49dbf1170bdf8adac2470" + integrity sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw== + +"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-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +js-yaml@^3.9.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" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= + +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-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-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= + +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== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +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" + +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== + +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== + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lightbox2@^2.9.0: + version "2.11.3" + resolved "https://registry.yarnpkg.com/lightbox2/-/lightbox2-2.11.3.tgz#057d9244badb0f0fd4603c25d739a19a85a71978" + integrity sha512-Q4v6il/OK9ttgEkAxSok/jrI/LUbqTrePFchqP2x/59qaDIZgJjEEc5Xf7peSMc/55Zo5PAgmX6EiN/BeEeUBQ== + +lilconfig@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" + integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== + +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +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" + +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" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +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.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.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.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.14, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.3.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.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" + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.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@^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" + +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== + +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= + +memfs@^3.2.2: + version "3.3.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.3.0.tgz#4da2d1fc40a04b170a56622c7164c6be2c4cbef2" + integrity sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg== + dependencies: + fs-monkey "1.0.3" + +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@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= + dependencies: + readable-stream "^2.0.1" + +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= + +micromatch@^4.0.2, micromatch@^4.0.4: + 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" + +mime-db@1.50.0, "mime-db@>= 1.43.0 < 2": + version "1.50.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.50.0.tgz#abd4ac94e98d3c0e185016c67ab45d5fde40c11f" + integrity sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A== + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24: + version "2.1.33" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.33.tgz#1fa12a904472fafd068e48d9e8401f74d3f70edb" + integrity sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g== + dependencies: + mime-db "1.50.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== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +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== + +mini-css-extract-plugin@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz#83172b4fd812f8fc4a09d6f6d16f924f53990ca8" + integrity sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0: + 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== + +minimatch@^3.0.2, 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== + +mkdirp@^0.5.1, mkdirp@^0.5.5: + 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" + +moment@^2.10.2: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +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" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +nanocolors@^0.1.12: + version "0.1.12" + resolved "https://registry.yarnpkg.com/nanocolors/-/nanocolors-0.1.12.tgz#8577482c58cbd7b5bb1681db4cf48f11a87fd5f6" + integrity sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ== + +nanoid@^3.1.28: + version "3.1.30" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" + integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +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.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +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-releases@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.0.tgz#67dc74903100a7deb044037b8a2e5f453bb05400" + integrity sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA== + +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-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +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" + +nth-check@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" + integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + dependencies: + boolbase "^1.0.0" + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-inspect@^1.11.0, object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== + +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.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.values@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" + integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +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: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +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@^8.0.9: + version "8.3.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.3.0.tgz#fdef1cdfe405e60dec8ebd18889e7e812f39c59f" + integrity sha512-7INcPWb1UcOwSQxAXTnBJ+FxVV4MPs/X++FWWBtgY69/J5lc+tCteMt/oFK1MnkyHC4VILLa9ntmwKTwDR4Q9w== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +optionator@^0.8.2: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-event@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" + integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== + dependencies: + p-timeout "^3.1.0" + +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@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +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, p-limit@^3.1.0: + 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@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.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@^4.5.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" + integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== + dependencies: + "@types/retry" "^0.12.0" + retry "^0.13.1" + +p-timeout@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +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== + +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== + +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, path-is-absolute@^1.0.1: + 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: + 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@^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.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +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-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== + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + +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@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +pkg-dir@^4.1.0, pkg-dir@^4.2.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@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= + dependencies: + find-up "^2.1.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" + +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== + +portfinder@^1.0.28: + 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" + +postcss-calc@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.0.0.tgz#a05b87aacd132740a5db09462a3612453e5df90a" + integrity sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g== + dependencies: + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-colormin@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.2.0.tgz#2b620b88c0ff19683f3349f4cf9e24ebdafb2c88" + integrity sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + colord "^2.0.1" + postcss-value-parser "^4.1.0" + +postcss-convert-values@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz#4ec19d6016534e30e3102fdf414e753398645232" + integrity sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg== + dependencies: + postcss-value-parser "^4.1.0" + +postcss-discard-comments@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz#9eae4b747cf760d31f2447c27f0619d5718901fe" + integrity sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg== + +postcss-discard-duplicates@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz#68f7cc6458fe6bab2e46c9f55ae52869f680e66d" + integrity sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA== + +postcss-discard-empty@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz#ee136c39e27d5d2ed4da0ee5ed02bc8a9f8bf6d8" + integrity sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw== + +postcss-discard-overridden@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz#454b41f707300b98109a75005ca4ab0ff2743ac6" + integrity sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q== + +postcss-merge-longhand@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz#277ada51d9a7958e8ef8cf263103c9384b322a41" + integrity sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw== + dependencies: + css-color-names "^1.0.1" + postcss-value-parser "^4.1.0" + stylehacks "^5.0.1" + +postcss-merge-rules@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz#d6e4d65018badbdb7dcc789c4f39b941305d410a" + integrity sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + cssnano-utils "^2.0.1" + postcss-selector-parser "^6.0.5" + vendors "^1.0.3" + +postcss-minify-font-values@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz#a90cefbfdaa075bd3dbaa1b33588bb4dc268addf" + integrity sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA== + dependencies: + postcss-value-parser "^4.1.0" + +postcss-minify-gradients@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz#7c175c108f06a5629925d698b3c4cf7bd3864ee5" + integrity sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ== + dependencies: + colord "^2.6" + cssnano-utils "^2.0.1" + postcss-value-parser "^4.1.0" + +postcss-minify-params@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz#371153ba164b9d8562842fdcd929c98abd9e5b6c" + integrity sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw== + dependencies: + alphanum-sort "^1.0.2" + browserslist "^4.16.0" + cssnano-utils "^2.0.1" + postcss-value-parser "^4.1.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz#4385c845d3979ff160291774523ffa54eafd5a54" + integrity sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og== + dependencies: + alphanum-sort "^1.0.2" + postcss-selector-parser "^6.0.5" + +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@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz#121559d1bebc55ac8d24af37f67bd4da9efd91d0" + integrity sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg== + +postcss-normalize-display-values@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz#62650b965981a955dffee83363453db82f6ad1fd" + integrity sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ== + dependencies: + cssnano-utils "^2.0.1" + postcss-value-parser "^4.1.0" + +postcss-normalize-positions@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz#868f6af1795fdfa86fbbe960dceb47e5f9492fe5" + integrity sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg== + dependencies: + postcss-value-parser "^4.1.0" + +postcss-normalize-repeat-style@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz#cbc0de1383b57f5bb61ddd6a84653b5e8665b2b5" + integrity sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w== + dependencies: + cssnano-utils "^2.0.1" + postcss-value-parser "^4.1.0" + +postcss-normalize-string@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz#d9eafaa4df78c7a3b973ae346ef0e47c554985b0" + integrity sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA== + dependencies: + postcss-value-parser "^4.1.0" + +postcss-normalize-timing-functions@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz#8ee41103b9130429c6cbba736932b75c5e2cb08c" + integrity sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q== + dependencies: + cssnano-utils "^2.0.1" + postcss-value-parser "^4.1.0" + +postcss-normalize-unicode@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz#82d672d648a411814aa5bf3ae565379ccd9f5e37" + integrity sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA== + dependencies: + browserslist "^4.16.0" + postcss-value-parser "^4.1.0" + +postcss-normalize-url@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz#ddcdfb7cede1270740cf3e4dfc6008bd96abc763" + integrity sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ== + dependencies: + is-absolute-url "^3.0.3" + normalize-url "^6.0.1" + postcss-value-parser "^4.1.0" + +postcss-normalize-whitespace@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz#b0b40b5bcac83585ff07ead2daf2dcfbeeef8e9a" + integrity sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA== + dependencies: + postcss-value-parser "^4.1.0" + +postcss-ordered-values@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz#1f351426977be00e0f765b3164ad753dac8ed044" + integrity sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ== + dependencies: + cssnano-utils "^2.0.1" + postcss-value-parser "^4.1.0" + +postcss-reduce-initial@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz#9d6369865b0f6f6f6b165a0ef5dc1a4856c7e946" + integrity sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw== + dependencies: + browserslist "^4.16.0" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz#93c12f6a159474aa711d5269923e2383cedcf640" + integrity sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA== + dependencies: + cssnano-utils "^2.0.1" + postcss-value-parser "^4.1.0" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5: + version "6.0.6" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" + integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.0.2.tgz#bc73c4ea4c5a80fbd4b45e29042c34ceffb9257f" + integrity sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A== + dependencies: + postcss-value-parser "^4.1.0" + svgo "^2.3.0" + +postcss-unique-selectors@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz#3be5c1d7363352eff838bd62b0b07a0abad43bfc" + integrity sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w== + dependencies: + alphanum-sort "^1.0.2" + postcss-selector-parser "^6.0.5" + uniqs "^2.0.0" + +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@7.0.36: + version "7.0.36" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" + integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^8.2.15, postcss@^8.2.9: + version "8.3.9" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.9.tgz#98754caa06c4ee9eb59cc48bd073bb6bd3437c31" + integrity sha512-f/ZFyAKh9Dnqytx5X62jgjhhzttjZS7hMsohcI7HEI5tjELX/HxCy3EFhsRxyzGvrzFF+82XPvCS8T9TFleVJw== + dependencies: + nanoid "^3.1.28" + picocolors "^0.2.1" + source-map-js "^0.6.2" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +pretty-error@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-3.0.4.tgz#94b1d54f76c1ed95b9c604b9de2194838e5b574e" + integrity sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.6" + +private@^0.1.6, private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +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== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +proxy-addr@~2.0.5: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +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== + +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== + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +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.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" + +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" + +readable-stream@^2.0.1, readable-stream@^2.2.2: + 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: + 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@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + +regenerate-unicode-properties@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" + integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.2.1, regenerate@^1.4.2: + 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.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +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-parser@^2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +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" + +regexpp@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" + integrity sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw== + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^4.7.1: + version "4.8.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0" + integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^9.0.0" + regjsgen "^0.5.2" + regjsparser "^0.7.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= + +regjsgen@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= + dependencies: + jsesc "~0.5.0" + +regjsparser@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968" + integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== + dependencies: + jsesc "~0.5.0" + +renderkid@^2.0.6: + version "2.0.7" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" + integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^3.0.1" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +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= + +reselect@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" + integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url-loader@^3.1.2: + version "3.1.4" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz#3c16caebe0b9faea9c7cc252fa49d2353c412320" + integrity sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg== + dependencies: + adjust-sourcemap-loader "3.0.0" + camelcase "5.3.1" + compose-function "3.0.3" + convert-source-map "1.7.0" + es6-iterator "2.0.3" + loader-utils "1.2.3" + postcss "7.0.36" + rework "1.0.1" + rework-visit "1.0.0" + source-map "0.6.1" + +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.14.2, resolve@^1.20.0, resolve@^1.4.0, resolve@^1.9.0: + 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" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +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== + +rework-visit@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" + integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= + +rework@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" + integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= + dependencies: + convert-source-map "^0.3.3" + css "^2.0.0" + +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.0, 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" + +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +run-async@^2.2.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +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" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= + +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.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== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass-loader@^12.1.0: + version "12.2.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.2.0.tgz#b370010fb0ababae2ef9c6c89e05d6c6debc6042" + integrity sha512-qducnp5vSV+8A8MZxuH6zV0MUg4MOVISScl2wDTCAn/2WJX+9Auxh92O/rnkdR2bvi5QxZBafnzkzRrWGZvm7w== + dependencies: + klona "^2.0.4" + neo-async "^2.6.2" + +sass@^1.39.2: + version "1.43.2" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.43.2.tgz#c02501520c624ad6622529a8b3724eb08da82d65" + integrity sha512-DncYhjl3wBaPMMJR0kIUaH3sF536rVrOcqqVGmTZHQRRzj7LQlyGV7Mb8aCKFyILMr5VsPHwRYtyKpnKYlmQSQ== + dependencies: + chokidar ">=3.0.0 <4.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, schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +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= + +selfsigned@^1.10.11: + version "1.10.11" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9" + integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA== + dependencies: + node-forge "^0.10.0" + +semantic-ui-css@^2.2.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/semantic-ui-css/-/semantic-ui-css-2.4.1.tgz#f5aea39fafb787cbd905ec724272a3f9cba9004a" + integrity sha512-Pkp0p9oWOxlH0kODx7qFpIRYpK1T4WJOO4lNnpNPOoWKCrYsfHqYSKgk5fHfQtnWnsAKy7nLJMW02bgDWWFZFg== + dependencies: + jquery x.* + +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.3.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.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.2, 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@^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" + +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.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" + +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== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +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== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.5" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.5.tgz#9e3e8cc0c75a99472b44321033a7702e7738252f" + integrity sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ== + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== + dependencies: + is-fullwidth-code-point "^2.0.0" + +slick-carousel@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/slick-carousel/-/slick-carousel-1.8.1.tgz#a4bfb29014887bb66ce528b90bd0cda262cc8f8d" + integrity sha512-XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA== + +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" + +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-js@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" + integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== + +source-map-resolve@^0.5.2: + 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.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map-support@~0.5.20: + version "0.5.20" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.20.tgz#12166089f8f5e5e8c56926b377633392dd2cb6c9" + integrity sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw== + 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.6.1, source-map@^0.6.0, source-map@^0.6.1, 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.5.0, source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +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== + +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" + +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= + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" + integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + +"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= + +string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +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.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" + +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@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +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.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-loader@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-2.0.0.tgz#9669602fd4690740eaaec137799a03addbbc393c" + integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +stylehacks@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.0.1.tgz#323ec554198520986806388c7fdaebc38d2c06fb" + integrity sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA== + dependencies: + browserslist "^4.16.0" + postcss-selector-parser "^6.0.4" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.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" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +svgo@^2.3.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.7.0.tgz#e164cded22f4408fe4978f082be80159caea1e2d" + integrity sha512-aDLsGkre4fTDCWvolyW+fs8ZJFABpzLXbtdK1y71CKnHzAnpDxKXPj2mNKj+pyOXUCzFHzuxRJ94XOFygOWV3w== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + nanocolors "^0.1.12" + stable "^0.1.8" + +table@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + integrity sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA== + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.1.1, terser-webpack-plugin@^5.1.3: + version "5.2.4" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz#ad1be7639b1cbe3ea49fab995cbe7224b31747a1" + integrity sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA== + dependencies: + jest-worker "^27.0.6" + p-limit "^3.1.0" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + terser "^5.7.2" + +terser@^5.7.2: + version "5.9.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.9.0.tgz#47d6e629a522963240f2b55fcaa3c99083d2c351" + integrity sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + +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= + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +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== + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + +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-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" + +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== + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + +tsconfig-paths@^3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz#954c1fe973da6339c78e06b03ce2e48810b65f36" + integrity sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +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" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" + integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +unbox-primitive@^1.0.1: + 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" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +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= + +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@^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" + +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= + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +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.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +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.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +watchpack@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.2.0.tgz#47d78f5415fe550ecd740f99fe2882323a58b1ce" + integrity sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +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" + +webpack-cli@^4: + version "4.9.1" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.1.tgz#b64be825e2d1b130f285c314caa3b1ba9a4632b3" + integrity sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.1.0" + "@webpack-cli/info" "^1.4.0" + "@webpack-cli/serve" "^1.6.0" + colorette "^2.0.14" + commander "^7.0.0" + execa "^5.0.0" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" + +webpack-dev-middleware@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.2.1.tgz#97c948144349177856a3d2d9c612cc3fee180cf1" + integrity sha512-Kx1X+36Rn9JaZcQMrJ7qN3PMAuKmEDD9ZISjUj3Cgq4A6PtwYsC4mpaKotSRYH3iOF6HsUa8viHKS59FlyVifQ== + dependencies: + colorette "^2.0.10" + memfs "^3.2.2" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^3.1.0" + +webpack-dev-server@^4.0.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.3.1.tgz#759d3337f0fbea297fbd1e433ab04ccfc000076b" + integrity sha512-qNXQCVYo1kYhH9pgLtm8LRNkXX3XzTfHSj/zqzaqYzGPca+Qjr+81wj1jgPMCHhIhso9WEQ+kX9z23iG9PzQ7w== + dependencies: + ansi-html-community "^0.0.8" + bonjour "^3.5.0" + chokidar "^3.5.1" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + del "^6.0.0" + express "^4.17.1" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.0" + internal-ip "^6.2.0" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + portfinder "^1.0.28" + schema-utils "^3.1.0" + selfsigned "^1.10.11" + serve-index "^1.9.1" + sockjs "^0.3.21" + spdy "^4.0.2" + strip-ansi "^7.0.0" + url "^0.11.0" + webpack-dev-middleware "^5.2.1" + ws "^8.1.0" + +webpack-merge@^5.7.3: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^1.1.0: + 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-sources@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.1.tgz#251a7d9720d75ada1469ca07dbb62f3641a05b6d" + integrity sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA== + +webpack@^5.35: + version "5.58.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.58.2.tgz#6b4af12fc9bd5cbedc00dc0a2fc2b9592db16b44" + integrity sha512-3S6e9Vo1W2ijk4F4PPWRIu6D/uGgqaPmqw+av3W3jLDujuNkdxX5h5c+RQ6GkjVR+WwIPOfgY8av+j5j4tMqJw== + dependencies: + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.50" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.8.3" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.4" + json-parse-better-errors "^1.0.2" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.2.0" + webpack-sources "^3.2.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@^1.2.9: + 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" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= + dependencies: + mkdirp "^0.5.1" + +ws@^8.1.0: + version "8.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" + integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +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.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^20.2.4: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +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== diff --git a/tests/Behat/Page/Shop/ProductIndexPage.php b/tests/Behat/Page/Shop/ProductIndexPage.php index 7a4d5a1f..b0698f98 100644 --- a/tests/Behat/Page/Shop/ProductIndexPage.php +++ b/tests/Behat/Page/Shop/ProductIndexPage.php @@ -19,7 +19,7 @@ public function addProductToWishlist(string $productName): void { $this->getSession()->setCookie('MOCKSESSID', 'foo'); - $wishlistElements = $this->getDocument()->findAll('css', '.bitbag-add-to-wishlist'); + $wishlistElements = $this->getDocument()->findAll('css', '[data-test-wishlist-add-product]'); /** @var NodeElement $wishlistElement */ foreach ($wishlistElements as $wishlistElement) { diff --git a/tests/Behat/Page/Shop/ProductShowPage.php b/tests/Behat/Page/Shop/ProductShowPage.php index 2b21ae89..decb10d3 100644 --- a/tests/Behat/Page/Shop/ProductShowPage.php +++ b/tests/Behat/Page/Shop/ProductShowPage.php @@ -16,9 +16,9 @@ class ProductShowPage extends ShowPage implements ProductShowPageInterface { public function addVariantToWishlist(): void { - $this->getDocument()->find('css', '.bitbag-add-variant-to-wishlist')->click(); + $this->getDocument()->find('css', '[data-test-wishlist-add-variant]')->click(); // Wait for the ajax request to finish - $this->getSession()->wait(1000, 'typeof jQuery !== "undefined" && 0 === jQuery.active'); + $this->getSession()->wait(5000, 'document.querySelectorAll("[data-test-flash-messages]").length > 0'); } } diff --git a/tests/Behat/Page/Shop/WishlistPage.php b/tests/Behat/Page/Shop/WishlistPage.php index e1a8b9cc..a4ac4fb2 100644 --- a/tests/Behat/Page/Shop/WishlistPage.php +++ b/tests/Behat/Page/Shop/WishlistPage.php @@ -18,12 +18,12 @@ class WishlistPage extends SymfonyPage implements WishlistPageInterface { public function getItemsCount(): int { - return (int) $this->getDocument()->find('css', '.bitbag-wishlist-items-count')->getText(); + return (int) $this->getDocument()->find('css', '[data-test-wishlist-primary-items-count]')->getText(); } public function hasProduct(string $productName): bool { - $productElements = $this->getDocument()->findAll('css', '.bitbag-wishlist-item .sylius-product-name'); + $productElements = $this->getDocument()->findAll('css', '[data-test-wishlisst-item-name]'); /** @var NodeElement $productElement */ foreach ($productElements as $productElement) { @@ -37,7 +37,7 @@ public function hasProduct(string $productName): bool public function removeProduct(string $productName): void { - $wishlistElements = $this->getDocument()->findAll('css', '.bitbag-remove-from-wishlist'); + $wishlistElements = $this->getDocument()->findAll('css', '[data-test-wishlist-remove-item]'); /** @var NodeElement $wishlistElement */ foreach ($wishlistElements as $wishlistElement) { @@ -49,7 +49,7 @@ public function removeProduct(string $productName): void public function selectProductQuantity(string $productName, int $quantity): void { - $addToCartElements = $this->getDocument()->findAll('css', '.bitbag-wishlist-add-item-to-cart'); + $addToCartElements = $this->getDocument()->findAll('css', '[data-test-wishlist-item-quantity] input'); /** @var NodeElement $addToCartElement */ foreach ($addToCartElements as $addToCartElement) { @@ -61,7 +61,7 @@ public function selectProductQuantity(string $productName, int $quantity): void public function addProductToCart(): void { - $this->getDocument()->find('css', '.bitbag-add-products-to-wishlist')->press(); + $this->getDocument()->find('css', '[data-test-wishlist-add-all-to-cart]')->press(); } public function hasProductInCart(string $productName): bool diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 00000000..54e9c51c --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,40 @@ +const path = require('path'); +const Encore = require('@symfony/webpack-encore'); +const pluginName = 'wishlist'; + +const getConfig = (pluginName, type) => { + Encore.reset(); + + Encore + .setOutputPath(`public/build/bitbag/${pluginName}/${type}/`) + .setPublicPath(`/build/bitbag/${pluginName}/${type}/`) + .addEntry(`bitbag-${pluginName}-${type}`, path.resolve(__dirname, `./src/Resources/assets/${type}/entry.js`)) + .disableSingleRuntimeChunk() + .cleanupOutputBeforeBuild() + .enableSourceMaps(!Encore.isProduction()) + .enableSassLoader(); + + const config = Encore.getWebpackConfig(); + config.name = `bitbag-${pluginName}-${type}`; + + return config; +} + +Encore + .setOutputPath(`src/Resources/public/`) + .setPublicPath(`/public/`) + .addEntry(`bitbag-${pluginName}-shop`, path.resolve(__dirname, `./src/Resources/assets/shop/entry.js`)) + .addEntry(`bitbag-${pluginName}-admin`, path.resolve(__dirname, `./src/Resources/assets/admin/entry.js`)) + .cleanupOutputBeforeBuild() + .disableSingleRuntimeChunk() + .enableSassLoader(); + +const distConfig = Encore.getWebpackConfig(); +distConfig.name = `bitbag-plugin-dist`; + +Encore.reset(); + +const shopConfig = getConfig(pluginName, 'shop') +const adminConfig = getConfig(pluginName, 'admin') + +module.exports = [shopConfig, adminConfig, distConfig];